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

ゼロカウント値を含む同じテーブル内のMySQLカウント

    これを試してください:

    SELECT 
      t1.id, 
      IFNULL(COUNT(t2.name), 0) AS refNr 
    FROM test AS t1
    LEFT JOIN test AS t2 ON t1.id = t2.id_user_ref
    GROUP BY t1.id;
    

    SQL Fiddle DEmo

    これにより、次のことが可能になります:

    | ID | REFNR |
    --------------
    |  1 |     2 |
    |  2 |     1 |
    |  3 |     1 |
    |  4 |     0 |
    |  5 |     0 |
    


    1. SQLServer2017管理ツール

    2. PythonとSQLiteの警告

    3. 一般的なMySQLフィールドとそれらの適切なデータ型

    4. ORA02063DG4ODBCエラーの調査