我有一个sql查询,由于有几个Left连接,当前返回多行: -
标识 行动 组
12345 NULL NULL
12345 ADD NULL
12345 NULL ABC Group
如何将这3行压缩成一行,例如 12345 ADD ABC Group
答案 0 :(得分:0)
你的问题的限制有点不清楚。如果对于每个ID,其他列只有一个可能的非NULL值,则可以使用MIN或MAX将这些值拉出。例如,将带有LEFT JOINS的查询放入CTE,然后执行
SELECT ID, MAX(col2),MAX(col3)
FROM CTE
GROUP BY ID
如果每列可能存在多个非NULL值,则需要更具体地说明输出的外观。