34,593
社区成员
发帖
与我相关
我的任务
分享
-----------------------------------------查询-------------------------------
;WITH t(name,col1,col2)AS
(
SELECT 'a','正常','NULL' UNION ALL
SELECT 'a','NULL','正常' UNION ALL
SELECT 'b','正常','NULL' UNION ALL
SELECT 'b','NULL','不正常'
)
SELECT name,MAX(col1) col1,MAX(col2)col2 FROM t GROUP BY name
-----------------------------------------结果-------------------------------
/*
name col1 col2
---- ---- ------
a 正常 正常
b 正常 不正常
(2 行受影响)
*/