sql >> Database teknologi >  >> RDS >> Mysql

Hvordan tæller man NULL-værdier i MySQL?

En mere generisk version (der ikke afhænger af where-klausulen og dermed begrænser dine overordnede resultater):

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 er ikke bedre end de specifikke forespørgsler, der præsenteres af andre svar her, men det kan bruges i situationer, hvor man bruger en begrænsning, hvor klausulen er upraktisk (på grund af andre oplysninger, der er nødvendige)...



  1. Simpel parametrering og trivielle planer — del 2

  2. Eksporter data til JSON-fil i Oracle 11g ved hjælp af PL/SQL

  3. er der nogen måde at logge alle mislykkede sql-sætninger i oracle 10g

  4. send data til MySQL med AJAX + jQuery + PHP