Skip to main content

เรียนรู้เกี่ยวกับการใช้ Microsoft Access GROUP BY Query

Group By Clause in Microsoft Access Query (เมษายน 2025)

Group By Clause in Microsoft Access Query (เมษายน 2025)
Anonim

คุณอาจใช้คำสั่ง 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