ปัญหา: เขียนแบบสอบถามในตาราง 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 |