MySQL中的COUNT CASE和WHEN语句

Iva*_*vic 31 mysql sql aggregate-functions

如何在MySQL查询中使用COUNT CASE和WHEN语句,在一个MySQL查询中计算数据是否为NULL以及何时不为NULL?

OMG*_*ies 76

使用:

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
Run Code Online (Sandbox Code Playgroud)

这将总结NULL列而不是整个表的NULL.根据需要,您可能需要GROUP BY子句.