Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตัวอย่างแบบสอบถาม SQL ที่อธิบายฟังก์ชัน COUNT และ GROUP BY


ปัญหา: เขียนแบบสอบถามในตาราง TRANSACTIONS DB2 เพื่อแสดงรายการจำนวนคำสั่งซื้อ (ORDER_ID) ที่กำหนดให้กับธุรกรรมเฉพาะ (TRANSACTION_ID)

วิธีแก้ปัญหา

เราสามารถใช้แบบสอบถามด้านล่างเพื่อค้นหาจำนวนคำสั่งซื้อที่กำหนดให้กับรหัสธุรกรรมเฉพาะในตาราง TRANSACTIONS DB2

ตัวอย่าง

SELECT TRANSACTION_ID, COUNT(ORDER_ID) FROM TRANSACTIONS
   GROUP BY TRANSACTION_ID

เราจะใช้ฟังก์ชัน GROUP BY บน ORDER_ID เพื่อดึงลำดับผลลัพธ์อย่างชาญฉลาด ฟังก์ชัน COUNT จะนับจำนวนคำสั่งซื้อ ตัวอย่างเช่น เรามีตาราง DB2 ORDERS ด้านล่าง

TRANSACTION_ID
ORDER_ID
IRN22345
A23118
IRN22345
A45901
IRN22345
A67990
IRN56902
A23119
IRN99781
A67921
IRN56902
A23167

ผลลัพธ์ของการสืบค้น DB2 ของเราจะส่งคืนผลลัพธ์ด้านล่าง

TRANSACTION_ID
COUNT(ORDER_ID)
IRN22345
3
IRN56902
2
IRN99781
1