如何在SQL中使用对不同值进行计数?

时间:2019-02-20 14:55:24

标签: sql sql-server count distinct distinct-values

我该如何在SQL中执行以下操作:

select count(distinct(field))
from table

最终结果不算空值吗?

示例:

enter image description here

最终结果应为3,但显示为4(由于为空值)。

2 个答案:

答案 0 :(得分:2)

空显然并不意味着NULL,因为不计算在内。让我假设这意味着一个空字符串''。如果是这样:

select count(distinct nullif(field, ''))

答案 1 :(得分:0)

@Gordon Linoff给出的答案就是解决方案!