首页 > 解决方案 > 雪花案例语句 - 如果列中存在值,则返回 1,否则返回 0

问题描述

如果列中存在值,我试图简单地返回一个 1 (代表真)和一个 0 (代表假)。

表格如下所示

Col A 
1/1/2020
1/2/2020
1/3/2020
<null>

目标输出如下:

Col A     Col B
1/1/2020  1
1/2/2020  1
1/3/2020  1
<null>    0 

是否可以执行 case 语句来创建 Col_B ,如果 col A 中存在值,则返回 1 ,如果 Col_A 中不存在值,则返回 0 ?

像这样的东西:

SELECT * ,
CASE WHEN d.COL_A exists then 1 
ELSE 0 END AS Col_B

FROM Data D

标签: sqlsnowflake-sql

解决方案


你只是想比较NULL吗?

select (case when columnA is not null then 1 else 0 end)
from data d;

推荐阅读