You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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值

执行以上语句后,就能得到你想要的合并结果:

Column1Column2Column3
AHelloWORLD

内容的提问来源于stack exchange,提问作者user12428796

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 18:05:17