Điểm của hàm tổng hợp (và GROUP BY nó yêu cầu) là chuyển nhiều hàng thành một hàng. Vì vậy, nếu bạn thực sự chỉ muốn 5 tài khoản tiết kiệm hàng đầu và 5 tài khoản tiết kiệm hàng đầu và 5 tài khoản USD hàng đầu, vv, bạn cần thêm như sau:
tiêu chí: top 5 loại tài khoản cụ thể bởi account_balance
SELECT account_type, account_balance FROM accounts WHERE account_type='savings'
ORDER BY account_balance DESC LIMIT 5
UNION
SELECT account_type, account_balance FROM accounts WHERE account_type='chequing'
ORDER BY account_balance DESC LIMIT 5
UNION
SELECT account_type, account_balance FROM accounts WHERE account_type='USD'
ORDER BY account_balance DESC LIMIT 5;
Nó không đẹp, nhưng nếu bạn xây dựng SQL với một tập lệnh thì hãy thêm vào trong các account_types và nối với nhau một truy vấn rất đơn giản.
Tôi nghĩ rằng những gì bạn muốn là một 'thứ tự', không phải là một' nhóm'. Bạn muốn liệt kê tối đa 5 của từng loại tài khoản, phải không? – Plutor
vâng, làm thế nào để đạt được điều đó? – omg
Chỉ cần By The Way, bạn phải đặt Giới hạn ở cuối '' của truy vấn. –