如何在T-SQL中折叠具有重复ID的表行

时间:2016-10-12 09:40:23

标签: sql tsql

我已经谷歌搜索了一段时间但没有找到一个aswer所以我请求你的帮助。

我有一个子查询,它返回这些值:

id | item1 | item2 | item3
---|-------|-------|------
1  | 123   | Null  | Null
1  | Null  | 213   | Null
1  | Null  | Null  | 321

我需要让它看起来像这样:

id | item1 | item2 | item3
---|-------|-------|------
1  | 123   | 213   | 321

1 个答案:

答案 0 :(得分:3)

SELECT id,max(item1) AS item1,max(item2) AS item2,max(item3) AS item3
FROM tab
GROUP BY id