ฟังก์ชันผลรวมของ SQL: SUM ฟังก์ชันรวมของ SQL - SUM, MIN, MAX, AVG, COUNT

โกลอฟนา / นลัชตูวันยา

SQL - บทที่ 11

ฟังก์ชันผลรวมย่อยเรียกอีกอย่างว่าฟังก์ชันทางสถิติ ฟังก์ชันรวม หรือฟังก์ชันผลรวมย่อย ฟังก์ชันเหล่านี้ทำให้ชุดของแถวย่อยสมบูรณ์และหมุนเป็นค่าเดียว มีฟังก์ชันดังกล่าวน้อยกว่าห้าฟังก์ชัน:
  • AVG() ฟังก์ชั่นหมุนค่าเฉลี่ย

  • COUNT() ฟังก์ชันหมุนจำนวนแถวที่คอลัมน์

  • MAX() ฟังก์ชันหมุนค่าที่มากที่สุดที่คอลัมน์

  • MIN() ฟังก์ชันหมุนค่าที่น้อยที่สุดที่คอลัมน์

  • SUM() ฟังก์ชันหมุนค่าผลรวมของสแปน

จากหนึ่ง - COUNT () - เรารู้จักกันแล้วในบทที่ 8 มาทำความรู้จักกับ reshtoyu กันเถอะ สมมติว่าเราต้องการหาราคาต่ำสุด สูงสุด และเฉลี่ยสำหรับหนังสือในร้านของเรา จากตารางราคา (ราคา) คุณต้องใช้ค่าต่ำสุด สูงสุด และค่าเฉลี่ยของราคา คำของ่ายๆ:

SELECT MIN(ราคา), MAX(ราคา), AVG(ราคา) จากราคา;

ตอนนี้เราอยากรู้ว่าพนักงานไปรษณีย์ของ "บุดดีน็อก ดุ๊ก" นำเงินมาหาเราเท่าไหร่ (id=2) การพับคำขอดังกล่าวไม่ใช่เรื่องง่าย ใจเย็น ๆ วิธีพับโยคะ:

1. จากตารางการส่งมอบ (ขาเข้า) ให้เลือกตัวระบุ (id_incoming) ของการส่งมอบตามที่ร้องขอโดยผู้นำไปรษณีย์ "Budynok druku" (id=2):

2. ตอนนี้ จากตารางใน Journal of delivery (magazine_incoming) คุณต้องเลือกสินค้า (id_product) และปริมาณที่พบในรายการที่ 1 ของการส่งมอบ Tobto จะได้รับการร้องขอจากวรรค 1 ของการฝากเงิน:

3. ตอนนี้ เราต้องเพิ่มราคาของผลิตภัณฑ์ที่พบลงในตารางผลลัพธ์ ซึ่งบันทึกไว้ในตารางราคา นั่นเป็นเหตุผลที่เราต้องรวมตาราง นิตยสารของการส่งมอบ (magazine_incoming) และราคา (ราคา) ตามรายการ id_product:

๔. ที่โต๊ะซึ่งปรากฏแล้ว สุมา มิได้ห้อยอยู่อย่างแน่ชัด tobto จำนวนเงินที่คำนวณได้. ความสามารถในการสร้างคำสั่งดังกล่าวถูกส่งไปยัง MySQL สำหรับผู้ที่ไม่มีความจำเป็นจะต้องระบุในการสอบสวนว่าจะนับอะไรและสิ่งใดมีความผิดในการนับ ก้นของเรามี stovpets ดังกล่าวที่เรียกว่า summa และการนับไวน์จะเป็นปริมาณและราคาที่หมุนวน ชื่อของอาคารใหม่ได้รับการรับรองโดยคำว่า AS:

SELECT Magazine_incoming.id_product, magazine_incoming.quantity, prices.price, magazine_incoming.quantity*prices.price AS summa FROM magazine_incoming ราคา WHERE magazine_incoming.id_product= prices.id_product AND id=com

5. ดี พวกเราเหลือเงินน้อย และสำหรับผลรวมของเงินนั้น พนักงานไปรษณีย์ของ "บุณฑริกไปดรัก" ก็นำสินค้ามาให้เรา ไวยากรณ์สำหรับการใช้ฟังก์ชัน SUM() คือ:

เลือก SUM(table_name) จาก table_name;

Im'ya stovptsya ถึงเรา v_domo - summa และแกนของชื่อตารางที่เราไม่มี เพื่อที่จะไม่เป็นผลของคำขอ งานคืออะไร? สำหรับพฤติกรรมดังกล่าว MySQL มีคำสั่ง การให้ - tse ขอการลงคะแนนเสียงซึ่งหวังว่าจะมีชื่อเฉพาะและชื่อใดที่สามารถบันทึกไว้ในฐานข้อมูลเพื่อการลงคะแนนที่ไกลออกไป

ไวยากรณ์สำหรับการแจ้งเตือนการโจมตี:

สร้างมุมมอง View_name AS แบบสอบถาม;

มาบันทึกคำขอของเราตามที่รายงานโดย report_vendor:

สร้างมุมมองรายงาน_ผู้ขาย AS SELECT Magazine_incoming.id_product, magazine_incoming.quantity, prices.price, magazine_incoming.quantity*prices.price AS summa FROM magazine_incoming, prices WHERE magazine_incoming.id_com=product_com );

6. แกนสามารถบิดโดยฟังก์ชันผลรวม SUM():

เลือก SUM(ผลรวม) จาก report_vendor;

อักษะไมล์และบรรลุผลอย่างไรก็ตามซึ่งเรามีโอกาสที่จะชนะการบริจาค, ข้อต่อ, คอลัมน์ที่นับและการแสดง ดังนั้นบางครั้งสำหรับ otrimannya ผลลัพธ์ก็ควรคิดโดยไม่มีวิธีอื่น จากนั้นเราก็พบสองหัวข้อที่สำคัญมาก - นับประเด็นหลักของปรากฏการณ์นั้น มาพูดถึงพวกเขาในรายงานกัน

นับช่อง (stowpts)

ที่ก้นเราดูที่สนามคณิตศาสตร์ของวันนี้ ที่นี่ฉันต้องการเพิ่มว่าเป็นไปได้ที่จะชนะเป็นการดำเนินการคูณ (*) และ vodnimannya (-), іนอกจากนี้ (+), і rozpodіl (/) ไวยากรณ์ขั้นสูง:

เลือก stow_name_1, stow_name_2, stow_name_1*stow_name_2 AS enumerated_stow_name จาก table_name;

ความแตกต่างกันนิดหน่อยอีกอย่างคือคำสำคัญ AS ซึ่งได้รับเลือกสำหรับงานของชื่อของคอลัมน์ที่จะนับ อันที่จริงสำหรับความช่วยเหลือของคำหลักใด จะใช้นามแฝงว่าพวกมันเป็นstovptsіvหรือไม่ จำเป็นหรือไม่? เพื่อการอ่านโค้ดที่รวดเร็ว ตัวอย่างเช่น การสำแดงของเราอาจมีลักษณะดังนี้:

สร้างมุมมองรายงาน_vendor AS SELECT A.id_product, A.quantity, B.price, A.quantity*B.price AS summa FROM magazine_incoming AS A, prices AS B WHERE A.id_product= B.id_product AND id_incoming= (SELECT id_ining WHERE id_vendor = 2);

เดี๋ยวก่อนสิ่งที่สั้นและฉลาดกว่ามาก

รูปร่าง

เราดูที่ไวยากรณ์ของการสร้างการสำแดง หลังจากสร้างปรากฎการณ์แล้ว ก็สามารถพิสูจน์ได้เหมือนโต๊ะ เพื่อที่จะเอาชนะต่อหน้าพวกเขา เพื่อกรองและจัดเรียงข้อมูล เพื่อเพิ่มข้อมูลหนึ่งไปยังอีกข้อมูลหนึ่ง จากด้านหนึ่งก็เป็นวิธีที่ดีในการประหยัดเครื่องดื่มที่พับอยู่ซึ่งมักจะติด (เช่นก้นของเรา)

Ale sled memory, scho zavlennya - ตาราง tse ดังนั้นกลิ่นจะบันทึกข้อมูล จึงมีโอกาสน้อยที่จะดึงข้อมูลจากตารางอื่น ก่อนอื่น ถ้าคุณเปลี่ยนข้อมูลในตาราง ผลลัพธ์ของการนำเสนอก็จะเปลี่ยนไปด้วย และในอีกทางหนึ่ง สำหรับคำขอก่อนยื่น จะมีการร้องขอข้อมูลที่จำเป็น เพื่อให้ประสิทธิภาพการทำงานของ DBMS ลดลง Tozh zlovzhivat พวกเขาไม่ใช่ varto

คุณรู้จักจำนวนรุ่นพีซีที่คู่ของคุณออกจำหน่ายได้อย่างไร? วิธีคำนวณค่าเฉลี่ยในคอมพิวเตอร์ คุณจะพบลักษณะทางเทคนิคเดียวกันได้อย่างไร บนพื้นฐานของตัวเลขและโภชนาการอื่น ๆ ที่เกี่ยวข้องกับข้อมูลทางสถิติที่แท้จริง คุณสามารถรับคำแนะนำเพื่อขอความช่วยเหลือได้ ฟังก์ชั่น subbag (รวม). มาตรฐานถ่ายโอนฟังก์ชันการรวมต่อไปนี้:

ฟังก์ชันทั้งหมดหมุนค่าเดียวกัน ด้วยฟังก์ชันใด COUNT, MINі MAX zastosovnіก่อนข้อมูลประเภทใด ๆ ในขณะนั้น SUMі AVG vikoristovuyutsya น้อยกว่าสำหรับฟิลด์ตัวเลข ตกค้างระหว่างฟังก์ชัน นับ(*)і นับ(<имя поля>) ฉันเชื่อว่าเพื่อนที่อยู่เบื้องหลังคนขี้โกงจะไม่ละทิ้งค่า NULL

ก้น ค้นหาราคาต่ำสุดและสูงสุดสำหรับคอมพิวเตอร์ส่วนบุคคล:

ก้น ค้นหาจำนวนคอมพิวเตอร์จริงที่ออกโดยอาลักษณ์ A:

ก้น เราจะทราบได้อย่างไรว่าจำนวนรุ่นต่างๆ ซึ่งระบุโดยประเภท A สามารถกำหนดเป็นลำดับเชิงรุกได้ (ตามข้อเท็จจริงนี้ รูปแบบสกินจะถูกบันทึกไว้ในตารางผลิตภัณฑ์ครั้งเดียว):

ก้น หากต้องการทราบจำนวนรุ่นต่างๆ ในปัจจุบันที่เครื่องมือการเลือก A อนุญาต ตัวเลขจะใกล้เคียงกับตัวเลขที่อยู่ด้านหน้า ซึ่งในกรณีนี้ จำเป็นต้องระบุจำนวนรุ่นที่อนุญาตโดยเครื่องมือการเลือก A

เพื่อให้การเลือกตัวบ่งชี้ทางสถิติชนะเฉพาะค่าที่ไม่ซ้ำกัน อาร์กิวเมนต์ฟังก์ชันรวมคุณสามารถชนะ พารามิเตอร์ DISTINCT. ที่สอง พารามิเตอร์ALL vikoristovuєtsyaสำหรับ umovchannyam และถ่ายทอดความโง่เขลาของความหมายทั้งหมดที่ปรากฎในคอลัมน์ ผู้ประกอบการ

เราต้องคำนึงถึงจำนวนรุ่นของพีซีอย่างไร viroblenih ผิว virobnik แล้วจำเป็นต้อง vikoristovuvat ข้อเสนอ GROUP BY, ไม่เหมาะสมทางวากยสัมพันธ์ ข้อเสนอ WHERE.

ข้อเสนอ GROUP BY

ข้อเสนอ GROUP BY vikoristovuetsya vyznachennya กลุ่มของแถวvihіdnyซึ่งสามารถ zastosovuvatisya ฟังก์ชันรวม (COUNT, MIN, MAX, AVG และ SUM). เป็นข้อเสนอของวันนี้และฟังก์ชั่นรวมแห่งชัยชนะทุกขั้นตอนพร้อมชื่อเดาใน เลือกเนื่องจากการรวมอยู่ใน ฟังก์ชั่นรวมและฟังก์ชันจะ zastosovuvatysya ไปยังทั้งชุดของแถว ราวกับว่าตรงกับภาคแสดงของคำขอ ในอีกทางหนึ่ง ทุกคอลัมน์ของรายการ SELECT ไม่ได้เข้าในฟังก์ชันรวมมีกำหนดจะระบุ ที่ข้อเสนอ GROUP BY. ด้วยเหตุนี้แถวทั้งหมดจึงถูกแบ่งออกเป็นกลุ่มซึ่งมีลักษณะเฉพาะด้วยค่าผสมเดียวกันในคอลัมน์เหล่านี้ จากนั้นไปยังกลุ่มสกิน ฟังก์ชันการรวมจะถูกบล็อก โปรดทราบว่าใน GROUP BY ค่า NULL ทั้งหมดจะถือว่าเท่ากับ เมื่อจัดกลุ่มฟิลด์ซึ่งควรมีค่า NULL แถวดังกล่าวทั้งหมดจะอยู่ในกลุ่มเดียวกัน
ยักโช สำหรับข้อเสนอที่ชัดเจน GROUP BY, ในคำสั่ง SELECT ฟังก์ชั่นรวมรายวันจากนั้นเพียงแค่หมุนหนึ่งแถวจากกลุ่มสกิน ความเป็นไปได้นี้ ลำดับของคีย์เวิร์ด DISTINCT สามารถเลือกได้ เพื่อแยกแถวที่ซ้ำกันออกจากชุดผลลัพธ์
ลองดูตัวอย่างง่ายๆ:
SELECT รุ่น COUNT(รุ่น) AS Qty_model AVG(ราคา) AS Avg_price
จากพีซี
จัดกลุ่มตามรุ่น;

ตามคำร้องขอของรุ่นสกินของพีซี ปริมาณและคุณภาพโดยเฉลี่ยจะถูกระบุ แถวที่มีค่ารุ่นเดียวกัน (หมายเลขรุ่น) จะเข้าเกณฑ์กลุ่ม และจำนวนค่าและค่าเฉลี่ยสำหรับกลุ่มสกินจะคำนวณจากเอาต์พุต SELECT ผลลัพธ์ของการพิมพ์จะมาพร้อมกับตาราง:
แบบอย่าง Qty_model Avg_price
1121 3 850.0
1232 4 425.0
1233 3 843.33333333333337
1260 1 350.0

Yakby ที่ SELECT stovpets z date ตามตัวอักษร เป็นไปได้ที่จะนับจำนวนตัวบ่งชี้ของวันที่ผิวเฉพาะ ซึ่งจำเป็นต้องเพิ่มวันที่เป็นการจัดกลุ่ม และแม้กระทั่งฟังก์ชันการรวมก็ถูกคำนวณสำหรับค่าการรวมกันของสกิน (วันที่รุ่น)

Іsnuє sprat ของนักร้อง กฎสำหรับฟังก์ชั่นการรวมชัยชนะ:

  • ผลที่ตามมา ไม่ติดแถวเดียวกัน(หรือหนึ่งแถวสำหรับกลุ่ม) จากนั้นจึงนำข้อมูลออกสำหรับการคำนวณ ไม่ว่าจะเป็นจากฟังก์ชันรวมต่อวัน และที่นี่ผลลัพธ์ของฟังก์ชันการนับจะเป็นศูนย์ และผลลัพธ์ของฟังก์ชันอื่นๆ จะเป็น NULL
  • การโต้แย้งฟังก์ชั่นรวม คุณไม่สามารถกำหนดฟังก์ชันรวมได้ด้วยตัวเอง(ฟังก์ชันภายในฟังก์ชัน) ทูบโต เป็นไปไม่ได้ที่จะบรรลุค่าเฉลี่ยสูงสุดในเครื่องดื่มหนึ่งแก้ว
  • ผลลัพธ์ของฟังก์ชันการพิมพ์ COUNT є จำนวนทั้งหมด(INTEGER) ฟังก์ชันการรวมอื่นๆ จะลดประเภทของข้อมูลที่กำลังประมวลผล
  • ในทำนองเดียวกันด้วยฟังก์ชัน SUM ผลลัพธ์จะถูกลบซึ่งเปลี่ยนค่าสูงสุดของประเภทข้อมูลซึ่งชนะกล่าวโทษ ขอโทษ.

พ่อขอร้องอย่าแก้แค้น ข้อเสนอ GROUP BY, แล้ว ฟังก์ชั่นรวม, รวมอยู่ใน เลือกข้อเสนอ; วิธีการขอแก้แค้น ข้อเสนอ GROUP BY, แถวพิมพ์สกินซึ่งอาจมีค่าเท่ากันของคอลัมน์หรือกลุ่มของคอลัมน์, งานสำหรับ ข้อเสนอ GROUP BY, กลายเป็นกลุ่ม, ว่า ฟังก์ชั่นรวม vykonuyutsya skin group okremo.

ข้อเสนอ HAVING

ยักโช WHERE ข้อกำหนดเพรดิเคตสำหรับการกรองแถว แล้ว ข้อเสนอ HAVINGซบเซา หลังจากจัดกลุ่มสำหรับการกำหนดที่คล้ายกับภาคแสดงที่กรองกลุ่มค่า ฟังก์ชั่นรวม. ข้อเสนอนี้จำเป็นสำหรับการตรวจสอบความหมายอีกครั้ง เนื่องจากถูกนำออกไปเพื่อขอความช่วยเหลือ ฟังก์ชั่นรวมไม่ใช่บันทึกสองสามแถว ลงชื่อเข้าใช้ คำจาก, แ กลุ่มของแถวดังกล่าว. ดังนั้นการตรวจสอบซ้ำดังกล่าวจึงไม่สามารถ ที่ไหน.

Vchimosya pіdbivati ​​​​pіdbags เขาไม่ใช่ผลลัพธ์ของการคำนวณ SQL แต่เป็นกระเป๋าย่อยของค่าของตารางฐานข้อมูล ฟังก์ชัน SQL แบบรวมจะมีช่วงตามค่าจนถึงค่าผลลัพธ์เดียว ฟังก์ชันการรวม SQL SUM, MIN, MAX, AVG และ COUNT มักใช้บ่อยที่สุด มีความแตกต่างสองประการระหว่างฟังก์ชันการรวม ประการแรก: ฟังก์ชันรวมจะได้รับชัยชนะโดยกองกำลังอันทรงพลังและเปลี่ยนค่าผลลัพธ์หนึ่งค่า อื่นๆ: ฟังก์ชันการรวมจะจับคู่กับตัวดำเนินการ SQL GROUP BY นั่นคือการจัดกลุ่มตามฟิลด์ (ย่อมาจาก) เพื่อลบค่าผลลัพธ์ออกจากกลุ่มสกิน มาดูจุดเริ่มต้นของการแยกย่อยของฟังก์ชันการรวมโดยไม่จัดกลุ่มกัน

ฟังก์ชัน SQL SUM

ฟังก์ชัน SQL SUM จะหมุนผลรวมของค่าที่ขยายของตารางฐานข้อมูล วอห์นทำได้เพียง zastosovuvatisya จนถึงstovptsіv ความหมายของตัวเลขดังกล่าว การขอให้ SQL ดึงข้อมูล sumi ที่เป็นผลลัพธ์เริ่มต้นดังนี้:

เลือก SUM (IM'I_COLUMN) ...

หลังจากนั้น ให้ทำตาม FROM (IM'YA_TABLES) และหลังจากสร้าง WHERE เพิ่มเติมแล้ว คุณยังสามารถระบุความคิดได้ นอกจากนี้ยังสามารถเขียน DISTINCT ก่อนชื่อคอลัมน์ ซึ่งหมายความว่าจะป้องกันเฉพาะค่าที่ไม่ซ้ำเท่านั้น สำหรับการล็อคค่าทั้งหมดจะได้รับคืน (ซึ่งคุณสามารถระบุได้โดยเฉพาะไม่ใช่ DISTINCT แต่ทั้งหมด แต่คำว่า ALL ไม่มีผลผูกพัน)

หากคุณต้องการดาวน์โหลดฐานข้อมูลของบทเรียนนี้บน MS SQL Server หากไม่ได้ติดตั้ง DBMS บนคอมพิวเตอร์ของคุณ คุณสามารถติดตั้งได้ คำแนะนำที่ดื้อรั้น .

เราทำงานกับฐานข้อมูลของบริษัท - Company1. สคริปต์สำหรับสร้างข้อมูลฐานข้อมูลts_єї, їїตารางและการเขียนตาราง danimi - in ไฟล์สำหรับ cim send .

ตัวอย่างที่ 1Є ฐานข้อมูลของบริษัทที่มีข้อมูลเกี่ยวกับ її pіdrozdіliและsvіrobіtnikіv ตารางพนักงานยังมีข้อมูลเกี่ยวกับเงินเดือนของนายหน้าอีกด้วย การเลือกจากตารางอาจมีลักษณะดังนี้ (หากต้องการขยายรูปภาพ ให้คลิกปุ่มซ้ายของเมาส์):

ในการแก้ไขผลรวมของเงินเดือนส่วนเกิน เป็นไปได้ที่จะดำเนินการตามคำขอ (บน MS SQL Server - จากการออกแบบด้านหน้าของ USE company1;):

เลือก SUM (เงินเดือน) จากพนักงาน

Tsey ขอค่าเปลี่ยน 287664.63

และตอนนี้ . ทางด้านขวา เริ่มทำให้สิ่งต่างๆ ง่ายขึ้นแล้ว เข้าใกล้ความเงียบมากขึ้นซึ่งเป็นประโยชน์

ฟังก์ชัน SQL MIN

ฟังก์ชัน SQL MIN ยังใช้ค่าจำนวนหนึ่งเพื่อหมุนค่าเฉลี่ยต่ำสุดของค่า ฟังก์ชันนี้มีไวยากรณ์คล้ายกับฟังก์ชัน SUM

ตัวอย่างที่ 3ฐานข้อมูลคือตาราง - เหมือนกับในแอปพลิเคชัน 1

จำเป็นต้องค้นหาข้อมูลเกี่ยวกับค่าจ้างขั้นต่ำสำหรับ spіvrobіtnikіvvіddіl z หมายเลข 42 สำหรับผู้ที่เราเขียนคำขอล่วงหน้า (บน MS SQL Server - ด้วยการออกแบบด้านหน้า USE company1;):

มูลค่าที่ส่งคืนคือ 10,505.90

ฉันต่ออายุ สิทธิในการพอเพียง. สำหรับผู้ที่มีสิทธิ์ทำเช่นนั้น จำเป็นไม่เพียงแต่ตารางพนักงานเท่านั้น แต่ยังรวมถึงตารางองค์กรด้วย เพื่อล้างแค้นข้อมูลเกี่ยวกับการอัปเดตของบริษัท:


ตัวอย่างที่ 4ตาราง Org ถูกเพิ่มลงในตาราง Staff ซึ่งจะล้างข้อมูลการอัปเดตของบริษัท จำนวนขั้นต่ำของ Vivesti rokiv, opratsovanyh หนึ่ง spіvrobіtnikvіddіlі, rastashovanuyu ใกล้Bostonі

ฟังก์ชัน SQL MAX

ฟังก์ชัน SQL MAX ทำงานในลักษณะเดียวกัน ดังนั้นจะหยุดหากจำเป็นต้องตั้งค่าสูงสุดของค่าเฉลี่ยของระบบ

ตัวอย่างที่ 5

จำเป็นต้องกำหนดเงินเดือนสูงสุดของคนงาน spivrobitnikiv ด้วยหมายเลข 42 ซึ่งเราเขียนคำขอล่วงหน้า (บน MS SQL Server - ด้วยการออกแบบด้านหน้า USE company1;):

อ่านค่า18352.80

มาชั่วโมง สิทธิในการพอเพียง.

ตัวอย่างที่ 6ฉันคุ้นเคยกับสองตาราง - พนักงานและองค์กร แนะนำชื่อค่าคอมมิชชั่นสูงสุดเนื่องจากจะหมุนหนึ่งครั้งจากผู้นำซึ่งเป็นของกลุ่มการชำระเงิน (ดิวิชั่น) ตะวันออก วิโคริสเตติ เข้าร่วม (สร้างตาราง).

ฟังก์ชัน SQL AVG

อ้างถึงไวยากรณ์สำหรับคำอธิบายฟังก์ชันการส่งต่อว่าถูกต้องและคล้ายกับฟังก์ชัน SQL AVG ฟังก์ชันนี้จะหมุนค่าเฉลี่ยของค่าเฉลี่ยของการทะเลาะวิวาท

ตัวอย่างที่ 7ฐานข้อมูลคือตารางนั้น - เหมือนกับที่ก้นด้านหน้า

มาหาคำตอบเกี่ยวกับประสบการณ์การทำงานโดยเฉลี่ยของ spivrobitniks ในกรณีหมายเลข 42 สำหรับผู้ที่เราเขียนคำขอที่ไม่เหมาะสม (บน MS SQL Server - ด้วยการออกแบบด้านหน้าของ USE company1;):

ผลลัพธ์จะเป็นค่า 6.33

ตัวอย่างที่ 8 Pratsiyuemo กับโต๊ะเดียว - พนักงาน ป้อนเงินเดือนเฉลี่ยของผู้ปฏิบัติงานที่มีประสบการณ์ตั้งแต่ 4 ถึง 6 ปี

ฟังก์ชัน SQL COUNT

ฟังก์ชัน SQL COUNT จะหมุนจำนวนระเบียนในตารางฐานข้อมูล หากคุณระบุในแบบสอบถาม SELECT COUNT(IM_COLUMN) ... ผลลัพธ์จะเป็นจำนวนระเบียนที่ไม่มีระเบียนยูเรเนียม ซึ่งมีค่า NULL (ไม่ได้กำหนด) หากคุณชนะเป็นอาร์กิวเมนต์ด้วย z และเริ่มถาม SELECT COUNT(*) ... ผลลัพธ์จะเป็นจำนวนของเรคคอร์ด (แถว) ทั้งหมดในตาราง

ตัวอย่างที่ 9ฐานข้อมูลคือตารางนั้น - เหมือนกับที่ก้นด้านหน้า

จำเป็นต้องค้นหาเกี่ยวกับจำนวนของ spivrobitniks ทั้งหมด วิธีหักค่าคอมมิชชั่น จำนวนคอลัมน์ซึ่งค่า Comm ไม่ใช่ NULL ในทางกลับกันจะมีมากขึ้น (ใน MS SQL Server - ด้วยโครงสร้างด้านหน้า USE company1;):

SELECT COUNT (Comm) จากเจ้าหน้าที่

ผลลัพธ์จะเป็นค่า 11

ก้น 10ฐานข้อมูลคือตารางนั้น - เหมือนกับที่ก้นด้านหน้า

หากจำเป็นต้องระบุจำนวนระเบียนทั้งหมดในตาราง ระบบจะขอโดยอัตโนมัติเป็นอาร์กิวเมนต์ของฟังก์ชัน COUNT (ใน MS SQL Server - ด้วยโครงสร้างด้านหน้า USE company1;):

SELECT COUNT (*) จากเจ้าหน้าที่

ผลลัพธ์จะเป็นค่า 17

ในการรุก สิทธิในการมีวิสัยทัศน์ที่เป็นอิสระมันเป็นสิ่งจำเป็นที่จะ vikoristovuvat pidzapit

ตัวอย่างที่ 11 Pratsiyuemo กับโต๊ะเดียว - พนักงาน Vivesti kіlkіst pratsіvnіv іvіddіlі planuvannya (ที่ราบ)

ฟังก์ชันรวมในครั้งเดียวจาก SQL GROUP BY (การจัดกลุ่ม)

ตอนนี้ มาดูฟังก์ชันการรวมพร้อมกันด้วยตัวดำเนินการ SQL GROUP BY ตัวดำเนินการ SQL GROUP BY ใช้เพื่อจัดกลุ่มค่าผลลัพธ์ของคอลัมน์ในตารางฐานข้อมูล บนเว็บไซต์ บทเรียน, การมอบหมายงานที่ผู้ปฏิบัติงาน.

Pratyuvatimemo พร้อมฐานข้อมูล "พอร์ทัล goloshen 1" สคริปต์สำหรับสร้างฐานข้อมูล, ตาราง її และการเขียนตารางข้อมูล - ไฟล์สำหรับ cim send .

ก้น 12นอกจากนี้ ฐานข้อมูลของพอร์ทัลยังตกตะลึง วอห์นจะล้างแค้นให้โต๊ะโฆษณา เพื่อล้างแค้นให้ข้อมูลเกี่ยวกับคนใส่ร้าย ยื่นเอกสารให้วันนี้ หมวด Category ใช้เพื่อล้างแค้นข้อมูลเกี่ยวกับหมวดหมู่อันยอดเยี่ยมของการใส่ร้าย (เช่น Nerukhomist) และหมวด Parts เป็นเรื่องเกี่ยวกับส่วนอื่นๆ ที่สามารถรวมเข้ากับหมวดหมู่ได้ (เช่น ส่วนของ Apartments และ Dachas เป็นส่วนหนึ่งของ Nerukhomist หมวดหมู่). หน่วย Stovpets เพื่อรวบรวมข้อมูลเกี่ยวกับจำนวนที่ทำให้มึนงง และ Stovpets Money - เกี่ยวกับเงินจำนวนหนึ่งซึ่งถูกนำไปใช้ในการทำให้มึนงง

หมวดหมู่ส่วนหนึ่งหน่วยเงิน
ขนส่งรถยนต์110 17600
ความดื้อรั้นอพาร์ตเมนต์89 18690
ความดื้อรั้นกระท่อมฤดูร้อน57 11970
ขนส่งรถจักรยานยนต์131 20960
Budmaterialsdoshki68 7140
วิศวกรรมไฟฟ้าโทรทัศน์127 8255
วิศวกรรมไฟฟ้าตู้เย็น137 8905
BudmaterialsRegips112 11760
ดอซวิลล์หนังสือ96 6240
ความดื้อรั้นบูดินกิ47 9870
ดอซวิลล์ดนตรี117 7605
ดอซวิลล์เกม41 2665

ตัวดำเนินการ Vykoristovuyuchi SQL GROUP BY, ทราบผลรวมของเพนนี, otrimanih สำหรับการใส่ร้ายในหมวดหมู่สกิน เราเขียนคำขอที่ไม่เหมาะสม (บน MS SQL Server - จากโครงสร้างด้านหน้า USE adportal1;):

เลือกหมวดหมู่ SUM (เงิน) เป็นเงินจากกลุ่มโฆษณาตามประเภท

ก้น 13ฐานข้อมูลคือตัวตารางนั่นเอง ซึ่งอยู่ด้านหน้าก้น

ตัวดำเนินการที่ชั่วร้าย SQL GROUP BY, z'yasuvati ในส่วนนี้ของหมวดหมู่สกิน มีการยื่นอาเจียนจำนวนมากที่สุด เราเขียนคำขอที่ไม่เหมาะสม (บน MS SQL Server - จากโครงสร้างด้านหน้า USE adportal1;):

SELECT หมวดหมู่, ส่วน, MAX (หน่วย) AS สูงสุดจากกลุ่มโฆษณา BY Category

ผลลัพธ์จะเป็นตาราง:

Subsumkovy และค่าส่วนบุคคลในตารางเดียวสามารถทำได้ เพื่อรวมผลลัพธ์ของการร้องขอความช่วยเหลือของผู้ดำเนินการยูเนี่ยน.

ฐานข้อมูลเชิงสัมพันธ์และภาษาSQL

© 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android