隔壁司机老王

微博: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   隔壁司机老王  阅读(288)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示