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

LEFT JOINでカウントすると、1行のみが表示されます

    GROUP BYが必要です 外部クエリでは、それ以外の場合、クエリは単にすべての銀行のステータスをカウントします。 LEFT JOINだけでクエリを簡略化することもできます code/idとstatus=0の2つのテーブルを作成する

    SELECT b.type `scu_banks.type`,
    b.name `scu_banks.name`,
    COUNT(s.status) `status`,
    b.id `scu_banks.id`
    FROM scu_banks b
    LEFT JOIN scu_statement s ON s.code = b.id AND s.status = 0
    GROUP BY b.id, b.name, b.type
    

    出力

    scu_banks.type  scu_banks.name  status  scu_banks.id
    1               One             2       1
    1               Two             1       2
    2               Three           0       3
    3               Four            0       4
    

    dbfiddleのデモ




    1. SQLite JSON_TYPE()

    2. 2人以上が同時に同じMySQLテーブルを更新しようとするとどうなりますか?

    3. MySQLまたはRailsで、特定の日付範囲内で1日あたりのAVGを取得するための最良の方法

    4. SPRINGフレームワークでUncategorizedSQLExceptionとORACLEメモリの問題を生成するクエリを削除します