使用CASE WHEN计算空值

时间:2014-10-22 16:05:47

标签: sql if-statement count case

我正在尝试使用CASE计算丢失的邮政编码的数量,将空值标记为1,否则为0.

 CASE WHEN ([postcode]=NULL)
 THEN 1
 ELSE 0 END AS pc_missing

即使我知道有很多缺失的数据,但它们都没有收到1的值。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

null不是一个价值 - 它缺乏价值。 null返回&#34;未知&#34; (对于任何值运算符true=!=>等进行评估时(不是<)相反,您应该检查它is [not] null运算符:

 CASE WHEN ([postcode] IS NULL)
 THEN 1
 ELSE 0 END AS pc_missing