2017-07-03 45 views
0

我有一个SQL查询目前,由于一对夫妇的左联接,返回多行: -冷凝左联接结果集到一排

标识 行动 集团

12345 NULL NULL

12345 ADD NULL

12345 NULL ABC集团

我该如何将这3排冷凝成一个例如 12345 ADD ABC Group

+1

请提供查询,数据结构和你正在使用什么数据库 –

+0

所有排序感谢罗伯特Sievers – David

回答

0

您的问题的约束有点不清楚。如果对于每个ID,其他列中只有一个可能的非NULL值,则可以使用MIN或MAX将这些值拉出。例如,将查询与左拼接为CTE,然后做

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

如果每列中的多个非NULL值的潜力,你将需要更具体的了解,你想的是什么输出看起来像。

+0

这很有效的谢谢 - 只是不记得的方法要遵循 - 公用表表达式是要走的路 – David