sql >> Databasteknik >  >> RDS >> Mysql

Hur räknar man NULL-värden i MySQL?

En mer generisk version (som inte beror på where-klausulen och som därför begränsar dina övergripande resultat):

SELECT 
    SUM(CASE WHEN average IS NULL THEN 1 ELSE 0 END) As null_num, 
    SUM(CASE WHEN average IS NOT NULL THEN 1 ELSE 0 END) AS not_null_num
FROM users

Det är inte bättre än de specifika frågorna som presenteras av andra svar här, men det kan användas i situationer där man använder en begränsning där klausul är opraktisk (på grund av att annan information behövs)...



  1. Hur exporterar jag SQL Server-databas till MySQL?

  2. HQL genererar ofullständig "korskoppling" på executeUpdate

  3. infoga flera fält med hjälp av varje slinga

  4. Tidsstämpel skillnad i timmar för PostgreSQL