sql - 在雪花中使用 SUM 函数时,有没有办法返回零和空字符串?
问题描述
在雪花/sql 中使用 sum 函数时,显示零 (0) 或 null 与空的最佳方法是什么?例如,在执行以下操作时,当 sum 等于 0 时,我得到一个空字符串:sum(case when t.Status='Done' then 1 end)
我错过了什么?
解决方案
尽管您可以使用coalesce()
,但最简单的方法是else
子句:
sum(case when t.Status = 'Done' then 1 else 0 end)
SQL 现在支持另一种语法:
count(*) filter (where t.Status = 'Done')
但是,Snowflake 不(还)支持这一点。
推荐阅读
- python - 根据像素的颜色生成 RGB 图像的布尔蒙版的最 Pythonic 方法是什么?
- assembly - 如何通过 C 在 ARM 程序集中定义全局标签?
- c# - FluentValidation - 验证列表中的字符串
- sql - 使用 SQL 检查 IP 地址并将其映射到子网查找表
- spring-boot - 使用 java 将数据从 Aws DynamoDB 索引到 elasticssearch 云
- reactjs - 为什么 NGINX 不能用正确的 css 和 js 文件加载我的反应应用程序
- c# - 如何将集成的 Windows 身份验证添加到自托管的 Asp.net Web api?
- asp.net-mvc - ASP.NET MVC : calling a controller from another controller
- php - 如何从管理仪表板中删除/隐藏 wordpress 菜单
- python - 输入一个字符串并使用 NLP Python 将每个单词与给定单词进行比较