我该如何在SQL中执行以下操作:
select count(distinct(field))
from table
最终结果不算空值吗?
示例:
最终结果应为3,但显示为4(由于为空值)。
答案 0 :(得分:2)
空显然并不意味着NULL
,因为不计算在内。让我假设这意味着一个空字符串''
。如果是这样:
select count(distinct nullif(field, ''))
答案 1 :(得分:0)
@Gordon Linoff给出的答案就是解决方案!