Vấn đề: Viết truy vấn trên bảng TRANSACTIONS DB2 để liệt kê số lượng đơn đặt hàng (ORDER_ID) được chỉ định cho một giao dịch cụ thể (TRANSACTION_ID).
Giải pháp
Chúng tôi có thể sử dụng truy vấn dưới đây để tìm ra số lượng đơn đặt hàng được chỉ định cho một id giao dịch cụ thể trên bảng TRANSACTIONS DB2.
Ví dụ
SELECT TRANSACTION_ID, COUNT(ORDER_ID) FROM TRANSACTIONS GROUP BY TRANSACTION_ID
Chúng tôi sẽ sử dụng hàm GROUP BY trên ORDER_ID để tìm nạp thứ tự kết quả. Hàm COUNT sẽ đếm số lượng đơn hàng. Ví dụ:chúng tôi có bảng ĐƠN HÀNG DB2 bên dưới.
TRANSACTION_ID | ORDER_ID |
IRN22345 | A23118 |
IRN22345 | A45901 |
IRN22345 | A67990 |
IRN56902 | A23119 |
IRN99781 | A67921 |
IRN56902 | A23167 |
Kết quả của truy vấn DB2 của chúng tôi sẽ trả về kết quả bên dưới.
TRANSACTION_ID | COUNT (ORDER_ID) |
IRN22345 | 3 |
IRN56902 | 2 |
IRN99781 | 1 |