集計関数(およびそれに必要なGROUP BY)のポイントは、多くの行を1つの行に変換することです。したがって、本当に上位5つの普通預金口座と上位5つの当座預金口座、上位5つの米ドル口座などが必要な場合は、次のようになります。
基準:account_balanceによる特定のアカウントタイプのトップ5
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;
見栄えはよくありませんが、スクリプトを使用してSQLを作成する場合は、account_typesをサブスクライブして、クエリを連結するのは簡単です。