SQL 查询从列中获取空值计数

标签 sql oracle count

我想生成一个 SQL 查询来获取特定列中的 null 计数,例如

SELECT COUNT (column) AS count 
FROM table 
WHERE column = null ;

这将返回 0,但我想知道该列中存在多少个空值

SELECT COUNT (column) AS count 
FROM table 
WHERE column = 'some value';

返回匹配记录的数量

最佳答案

NULL 值很特殊,因为您不能将 = 与它一起使用;您必须使用 IS NULL 来代替:

SELECT COUNT (*) AS count FROM table where column IS null ;

这是因为 SQL 中的 NULL 不等于任何值,包括其他 NULL 值。另请注意使用 * 作为 COUNT 的参数。

关于SQL 查询从列中获取空值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043752/

相关文章:

sql - Oracle SQL 选择不在 GROUP BY 子句中的行

sql - 使用 microsoft sql 2008 运行 sql 代码

c# - 任务计划程序中的 Oracle 错误

sql - Oracle sql 终止符筛选(+奇怪的行为)

python - 如何创建频率矩阵?

mysql - 如何统计 MySQL 中所有满足条件的不同值?

SQL WHEREing 在不同表的 COUNT

php - 查询多个 WHERE 不工作

mysql - 如果确实加 1,则检查记录是否存在

带有两个标识符的 Oracle 条件索引