sql >> Databáze >  >> RDS >> Mysql

Počet MySQL ve stejné tabulce včetně nulových hodnot počtu

Zkuste toto:

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

To vám dá:

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


  1. Jaká je doporučená velikost dávky pro SqlBulkCopy?

  2. Pivot v Oracle 11g

  3. Funkce NLS_COLLATION_ID() v Oracle

  4. Prozkoumejte příčiny a řešení poškození databáze SQL Server