我正在尝试使用CASE计算丢失的邮政编码的数量,将空值标记为1,否则为0.
CASE WHEN ([postcode]=NULL)
THEN 1
ELSE 0 END AS pc_missing
即使我知道有很多缺失的数据,但它们都没有收到1的值。
我做错了什么?
答案 0 :(得分:0)
null
不是一个价值 - 它缺乏价值。 null
返回"未知" (对于任何值运算符true
,=
,!=
,>
等进行评估时(不是<
)相反,您应该检查它is [not] null
运算符:
CASE WHEN ([postcode] IS NULL)
THEN 1
ELSE 0 END AS pc_missing