Computer >> Máy Tính >  >> Lập trình >> MySQL

Ví dụ về truy vấn SQL mô tả hàm COUNT và GROUP BY

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