隔壁司机老王

微博:i王YOU

导航

SQL 列多行转列单行,for xml path的用法

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')

 



posted on 2022-06-24 16:27  隔壁司机老王  阅读(251)  评论(0编辑  收藏  举报