我正在尝试使用以下
sql获取表中每个值的计数:
SELECT col,COUNT(col)
FROM table
GROUP BY col
(在真实代码中有一个WHERE子句,但没有影响).
当我运行这个我得到如下结果:
a - 5
b - 4
<null> - 0
无论我有多少空条目,它总是显示一个计数为0.
任何想法为什么?
弄清楚了.
将
代码更改为使用COUNT(*)而不是COUNT(col).
COUNT(col)不计算任何空行,所有其他聚合方法也会从结果集中消除null.
原文链接:https://www.f2er.com/mssql/75663.html