Vấn đề: Viết truy vấn trên bảng TRANSACTIONS DB2 để liệt kê số lượng đơn hàng (ORDER_ID) được gán cho một giao dịch cụ thể (TRANSACTION_ID).
Giải pháp
Sử dụng truy vấn sau:
SELECT TRANSACTION_ID, COUNT(ORDER_ID) FROM TRANSACTIONS
GROUP BY TRANSACTION_ID
Sử dụng GROUP BY trên ORDER_ID để lấy kết quả theo từng đơn hàng. Hàm COUNT sẽ đếm số đơn hàng.
Ví dụ dữ liệu bảng ORDERS:
| TRANSACTION_ID | ORDER_ID |
|---|---|
| IRN22345 | A23118 |
| IRN22345 | A45901 |
| IRN22345 | A67990 |
| IRN56902 | A23119 |
| IRN99781 | A67921 |
| IRN56902 | A23167 |
Kết quả truy vấn:
| TRANSACTION_ID | COUNT(ORDER_ID) |
|---|---|
| IRN22345 | 3 |
| IRN56902 | 2 |
| IRN99781 | 1 |