sql - 雪花案例语句 - 如果列中存在值,则返回 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
解决方案
你只是想比较NULL
吗?
select (case when columnA is not null then 1 else 0 end)
from data d;
推荐阅读
- java - select exists(select from table where condition) 会返回 0 还是 1?
- c# - 异常'元素应该被选择但是 div' C# selenium
- node.js - Node.js 无法使用 mongoose 设置默认 UUID
- adobe - 如何将 Psd 转换为 psf?
- python - python3 - 未使用更新的全局变量值,而是使用旧值
- amazon-web-services - 应用程序负载均衡器的 AWS 完全访问策略
- javascript - 如何从某个 webpack 包中排除 jQuery?
- c# - 将 JSON 对象发布到 C# ASP.NET WEB API
- bitbucket - 在发布时将 JIRA 变量传递给 Bamboo
- reactjs - 父母不提供反应状态?