冷凝左连接结果设置为一行

时间:2017-07-03 18:13:32

标签: tsql

我有一个sql查询,由于有几个Left连接,当前返回多行: -

  

标识   行动   组

12345 NULL NULL

12345 ADD NULL

12345 NULL ABC Group

如何将这3行压缩成一行,例如 12345 ADD ABC Group

1 个答案:

答案 0 :(得分:0)

你的问题的限制有点不清楚。如果对于每个ID,其他列只有一个可能的非NULL值,则可以使用MIN或MAX将这些值拉出。例如,将带有LEFT JOINS的查询放入CTE,然后执行

SELECT ID, MAX(col2),MAX(col3)
FROM CTE
GROUP BY ID

如果每列可能存在多个非NULL值,则需要更具体地说明输出的外观。