Tsql 将左联接结果集压缩为一行

Tsql 将左联接结果集压缩为一行,tsql,Tsql,我有一个sql查询,由于几个左连接,该查询当前返回多行:- 身份证 行动 团体 12345空 12345添加空值 12345空ABC组 如何将这三行压缩为一行。 12345添加ABC组您的问题的约束条件有点不清楚。若对于每个ID,其他列中只有一个可能的非空值,则可以使用MIN或MAX来提取这些值。例如,将带有左连接的查询放入CTE,然后执行以下操作 SELECT ID, MAX(col2),MAX(col3) FROM CTE GROUP BY ID 如果每列可能有多个非空值,则需要更具体地说

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

身份证 行动 团体

12345空

12345添加空值

12345空ABC组

如何将这三行压缩为一行。
12345添加ABC组

您的问题的约束条件有点不清楚。若对于每个ID,其他列中只有一个可能的非空值,则可以使用MIN或MAX来提取这些值。例如,将带有左连接的查询放入CTE,然后执行以下操作

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

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

请提供查询、数据结构和您使用的数据库所有分类都要感谢Robert Sievers,这非常有效谢谢-只是想不起遵循的方法-通用表表达式是一种方法