คุณอาจใช้คำสั่ง SQL ขั้นพื้นฐานเพื่อเรียกค้นข้อมูลจากฐานข้อมูล แต่มักไม่ได้มีข้อมูลเพียงพอเพื่อตอบสนองความต้องการทางธุรกิจ SQL ยังช่วยให้คุณสามารถจัดกลุ่มผลการค้นหาตามแอตทริบิวต์ระดับแถวเพื่อใช้ฟังก์ชันรวมโดยใช้คำสั่ง GROUP BY พิจารณาตัวอย่างเช่นตารางข้อมูลคำสั่งซื้อประกอบด้วยแอตทริบิวต์ด้านล่าง:
- OrderID - ค่าตัวเลขที่ไม่ซ้ำกันระบุแต่ละคำสั่งซื้อ ฟิลด์นี้เป็นคีย์หลักสำหรับฐานข้อมูล
- พนักงานขาย - ค่าข้อความที่ระบุชื่อของพนักงานขายที่ขายผลิตภัณฑ์ ฟิลด์นี้เป็นคีย์ต่างประเทศในตารางอื่นที่มีข้อมูลบุคลากร
- รหัสลูกค้า - ค่าตัวเลขที่ตรงกับหมายเลขบัญชีลูกค้า ฟิลด์นี้เป็นคีย์ต่างประเทศโดยอ้างอิงถึงตารางที่มีข้อมูลบัญชีลูกค้า
- รายได้ - ค่าตัวเลขที่ตรงกับจำนวนเงินที่ขาย
เมื่อถึงเวลาที่จะทำการตรวจสอบประสิทธิภาพสำหรับพนักงานขายตาราง Orders มีข้อมูลที่มีค่าซึ่งอาจใช้สำหรับการตรวจทานนั้น เมื่อประเมินจิมคุณสามารถเขียนคำถามง่ายๆที่เรียกค้นระเบียนการขายทั้งหมดของ Jim:
เลือก *
จากคำสั่งซื้อ
พนักงานขายของ LIKE 'Jim'
นี้จะเรียกระเบียนทั้งหมดจากฐานข้อมูลที่สอดคล้องกับการขายโดย Jim: รายได้จากลูกค้าของ OrderID Salesperson
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000
คุณสามารถตรวจสอบข้อมูลนี้และดำเนินการคำนวณด้วยตนเองเพื่อหาข้อมูลสถิติประสิทธิภาพ แต่เป็นงานที่น่าเบื่อที่คุณจะต้องทำซ้ำสำหรับพนักงานขายแต่ละรายใน บริษัท แต่คุณสามารถแทนที่งานนี้ด้วยแบบสอบถาม GROUP BY แบบเดียวที่คำนวณสถิติสำหรับพนักงานขายแต่ละรายใน บริษัท คุณเพียงแค่เขียนแบบสอบถามและระบุว่าฐานข้อมูลควรจัดกลุ่มผลลัพธ์ตามเขตข้อมูลพนักงานขาย จากนั้นคุณสามารถใช้ฟังก์ชันรวม SQL เพื่อคำนวณผลลัพธ์ นี่คือตัวอย่าง ถ้าคุณดำเนินการคำสั่ง SQL ต่อไปนี้: SELECT พนักงานขาย SUM (สรรพากร) AS 'Total' MIN (รายได้) AS 'Small', MAX (รายได้) AS 'Largest', AVG (รายได้) AS 'Average', COUNT (รายได้) AS 'Number'
จากคำสั่งซื้อ
กลุ่มโดยพนักงานขาย
คุณจะได้รับผลลัพธ์ต่อไปนี้: พนักงานขายเฉลี่ยจำนวนเฉลี่ยที่น้อยที่สุด
จิม 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3
ดังที่คุณเห็นฟังก์ชันที่มีประสิทธิภาพนี้จะช่วยให้คุณสามารถสร้างรายงานขนาดเล็กจากภายในการสืบค้น SQL ให้ความรู้ทางธุรกิจที่มีค่าแก่ผู้จัดการที่ดำเนินการตรวจสอบประสิทธิภาพ ประโยค GROUP BY มักถูกใช้ในฐานข้อมูลเพื่อการนี้และเป็นเครื่องมือที่มีคุณค่าในการใช้เทคนิคของ DBA