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