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

如何编写SQL查询从SQL Server表中去重空值并合并行?

合并SQL Server表中相同col1的行并移除空值

针对你提供的Issue表数据,要实现相同col1的行合并为单行并移除空值的需求,可以利用SQL Server的聚合函数结合分组来完成。因为每个col1分组下,各列的非空值唯一,使用MAX()函数(或MIN()函数)就能提取出对应列的非空值,同时忽略NULL。

对应的SQL查询语句如下:

SELECT 
    col1,
    MAX(col2) AS col2,
    MAX(col3) AS col3,
    MAX(col4) AS col4
FROM Issue
GROUP BY col1;

说明

  • GROUP BY col1将数据按col1的值分组,把相同col1的行归为一组
  • MAX()函数会自动忽略NULL值,返回分组内对应列的非空值;如果分组内某列全为NULL,则返回NULL,完全匹配你需要的输出结果

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 23:12:33