sql >> データベース >  >> RDS >> Mysql

グループ内のmysql制限?

    集計関数(およびそれに必要な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をサブスクライブして、クエリを連結するのは簡単です。



    1. SQLトランザクションチュートリアル

    2. SQLServerでデータベースを作成する方法

    3. MariaDBでのMID()のしくみ

    4. UPDATEステートメントエラー-MySQLdb/Python