首页 > 数据库技术 > 详细

SQL SERVER 字符合并多行列

时间:2019-01-07 19:44:13      阅读:187      评论:0      收藏:0      [点我收藏+]

【字符合并多行列】

思路1:行转列,在与字符拼接(适用每组列数名相同)

思路2:转xml,去掉多余字符(适用所有)

假设兴趣表Hobbys

Name Hobby
小张 打篮球
小张 踢足球

 

 

 

 

Name Hobby
小张 打篮球,踢足球

 

 

 

【思路1】注意:此方法只是用分组里行数内容固定的情况,如学科:语文,英语,数学。

select Name,打篮球+,+踢足球 AllHobby from (select * from Hobbys pivot (Hobby for Hobby in (打篮球,踢足球)) b) c

【思路2】次方法使用所有情况(推荐),备注:先理解for xml path,stuff。

select Name,stuff((select ,+Hobby from Hobbys b where b.Name=a,Name for xml path(‘‘)),1,1,‘‘) AllHobbys from Hobbys a

 

SQL SERVER 字符合并多行列

原文:https://www.cnblogs.com/itsone/p/10234757.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!