首页 > 解决方案 > 在雪花中使用 SUM 函数时,有没有办法返回零和空字符串?

问题描述

在雪花/sql 中使用 sum 函数时,显示零 (0) 或 null 与空的最佳方法是什么?例如,在执行以下操作时,当 sum 等于 0 时,我得到一个空字符串:sum(case when t.Status='Done' then 1 end)我错过了什么?

标签: sqlstringsumsnowflake-cloud-data-platform

解决方案


尽管您可以使用coalesce(),但最简单的方法是else子句:

sum(case when t.Status = 'Done' then 1 else 0 end)

SQL 现在支持另一种语法:

count(*) filter (where t.Status = 'Done')

但是,Snowflake 不(还)支持这一点。


推荐阅读