sql - MySQL 中的 COUNT CASE 和 WHEN 语句

标签 sql mysql aggregate-functions

如何在 MySQL 查询中使用 COUNT CASE 和 WHEN 语句来统计一个 MySQL 查询中数据何时为 NULL 和何时不为 NULL?

最佳答案

用途:

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 & not NULL 列。根据需要,您可能需要一个 GROUP BY 子句。

关于sql - MySQL 中的 COUNT CASE 和 WHEN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5045124/

相关文章:

sql - 复制 MySQL 数据库的最简单方法?

java - SQL 中的 maxdrawdown 计算

mysql - 如何根据sql表的2个字段对显示总值的记录进行分组?

php - 保留/刷新表单在数据库中创建了额外的行

PostgreSQL - 条件聚合 - Select 语句中的 Avg()

sql - 查询本周出生的人

MySQL Procedure 多个结果

mysql - 如何在 SQL 中进行嵌套查询

Sql Server - 在查询中选择逻辑结果

sql - 返回多个值并以类似数组的方式填充列