Подтвердить что ты не робот

Оператор COUNT CASE и WHEN в MySQL

Как использовать инструкцию COUNT CASE и WHEN в запросе MySQL, чтобы подсчитать, когда данные NULL и когда он не является NULL в одном запросе MySQL?

4b9b3361

Ответ 1

Использование:

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

Это подведет столбец NULL, а не NULL для всей таблицы. Вероятно, вам нужно предложение GROUP BY, в зависимости от потребностей.