select DISTINCT 条件字段, STUFF( (SELECT ',' + Name FROM 表名 WHERE 条件字段 = T.条件字段 FOR XML PATH('') ), 1, 1, '') AS Name, STUFF( (SELECT ',' + Code FROM 表名 WHERE 条件字段 = T.条件字段 FOR XML PATH('') ), 1, 1, '') AS Code FROM 表名 T ; --Name&Code 查询结果字段
场景查询出多行的一列数据然后要将其拼接
(“节点名称”)不为空
select a. unit+',' from (SELECT unit FROM 表名 WHERE **条件**) a for xml path('row')