您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

sqlserver一列记录转为一行用符号拼接的记录

bubuko 2022/1/25 19:01:54 sqlserver 字数 5204 阅读 918 来源 http://www.bubuko.com/infolist-5-1.html

示例 修改前:1列多行数据 修改后:合并成一列 示例语句 1 2 3 4 5 6 7 8 9 10 11 select 类别, 名称?=?( stuff( (select?','?+?名称?from?Table_A?where?类别?=?A.类别?for?xml?path('')), 1, 1, ' ...

示例

修改前:1列多行数据


技术分享图片

修改后:合并成一列

技术分享图片

 

示例语句

1
2
3
4
5
6
7
8
9
10
11
select
类别,
     名称 = (
         stuff(
             ( select  ‘,‘  + 名称  from  Table_A  where  类别 = A.类别  for  xml path( ‘‘ )),
             1,
             1,
             ‘‘
         )
     )
from  Table_A  as  group  by  类别

 

把得到的内容以XML的形式显示

for xml path(‘‘) 

 

把拼接的内容的第一个“,”去掉

stuff((select ‘,‘ + ep_name from ep_detail where ep_classes = a.ep_classes for xml path(‘‘)), 1, 1, ‘‘)

sqlserver一列记录转为一行用符号拼接的记录

原文:https://www.cnblogs.com/pob-X/p/14940244.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶