Inti dari fungsi agregat (dan GROUP BY diperlukan) adalah untuk mengubah banyak baris menjadi satu baris. Jadi jika Anda benar-benar hanya ingin 5 rekening tabungan teratas dan 5 rekening giro teratas dan 5 rekening USD teratas dll., yang Anda butuhkan lebih seperti ini:
kriteria:top 5 jenis akun tertentu menurut 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;
Ini tidak bagus, tetapi jika Anda membuat SQL dengan skrip, maka subbing di account_types dan menggabungkan kueri menjadi mudah.