gpt4 book ai didi

sql - 为什么 COUNT(columnname) 中不计入空值

转载 作者:行者123 更新时间:2023-12-02 14:37:10 25 4
gpt4 key购买 nike

前几天我在工作中遇到了一些问题,试图计算运行导入后有多少个空值。

所以,我做到了:

select COUNT(columnname) from table 
WHERE ColumnName is null

其中没有计算空值...

然后我就这么做了,

select COUNT(*) from table 
WHERE ColumnName is null

这给了我计数。

所以,让我烦恼的是为什么这不计算空值。

我已经看过这个问题(以及在谷歌上进行了很好的搜索......): In SQL, what's the difference between count(column) and count(*)? ,虽然它告诉我 COUNT(columnname) 不计算空值,但我想确切地知道为什么使用此方法不计算空值?

非常感谢,詹姆斯。

最佳答案

COUNT 对值进行计数,因为 null 不是一个值,因此不会对其进行计数。

如果你想计算所有空值,你可以这样做:

SELECT COUNT(ID) as NotNull, SUM(CASE WHEN ID IS NULL then 1 else 0 end) as NullCount

关于sql - 为什么 COUNT(columnname) 中不计入空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26368794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com