如何编写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
相关产品推荐
相关产品推荐

