Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Ví dụ 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 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_IDORDER_ID
IRN22345A23118
IRN22345A45901
IRN22345A67990
IRN56902A23119
IRN99781A67921
IRN56902A23167

Kết quả truy vấn:

TRANSACTION_IDCOUNT(ORDER_ID)
IRN223453
IRN569022
IRN997811