sql >> Database >  >> RDS >> Mysql

COUNT CASE en WHEN-instructie in MySQL

Gebruik:

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

Dat somt de kolom NULL op en niet NULL voor de hele tabel. Het is waarschijnlijk dat je een GROUP BY-clausule nodig hebt, afhankelijk van de behoeften.



  1. PHP - MySQL-query met Paginering

  2. Volgorde als standaardwaarde voor een kolom

  3. MySQL mysql_tzinfo_to_sql programma

  4. Typecast string naar geheel getal