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

COUNT CASE og WHEN-sætning i MySQL

Brug:

SELECT SUM(CASE 
             WHEN t.your_column IS NULL THEN 1
             ELSE 0
           END) AS numNull,
       SUM(CASE 
             WHEN t.your_column IS NOT NULL THEN 1
             ELSE 0
           END) AS numNotNull
  FROM YOUR_TABLE t

Det vil opsummere kolonnen NULL &ikke NULL for hele tabellen. Det er sandsynligt, at du har brug for en GROUP BY-klausul, afhængigt af behov.



  1. Kortslutter MySQL IF()-funktionen?

  2. Find kolonne, der indeholder en given værdi i MySQL

  3. Sådan finder du minimumsværdier i kolonner

  4. Hvordan ignorerer jeg og-tegn i et SQL-script, der kører fra SQL Plus?