使用SQL self join消除重复键:Snowflake数据表转换求助
Snowflake SQL 合并同组非NULL值解决方案
针对你需要将同一Column1分组下的非NULL值合并到单行的需求,可以使用聚合函数+GROUP BY的方式实现,Snowflake中MAX()或MIN()函数会自动忽略NULL值,正好匹配你的场景。
实现SQL
SELECT Column1, MAX(Column2) AS Column2, MAX(Column3) AS Column3 FROM your_table_name GROUP BY Column1;
逻辑说明
GROUP BY Column1:将相同Column1值的行归为一组MAX(Column2):在分组内取Column2的非NULL值(NULL会被聚合函数忽略,分组内只有一个非NULL值时直接返回该值)- 同理
MAX(Column3)会提取分组内Column3的非NULL值
执行以上语句后,就能得到你想要的合并结果:
| Column1 | Column2 | Column3 |
|---|---|---|
| A | Hello | WORLD |
内容的提问来源于stack exchange,提问作者user12428796
相关产品推荐
相关产品推荐

