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

COUNT CASE e WHEN in MySQL

Usa:

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

Ciò riassumerà la colonna NULL e non NULL per l'intera tabella. È probabile che tu abbia bisogno di una clausola GROUP BY, a seconda delle esigenze.