首页 > 数据库技术 > 详细

sqlserver 同字段值拼接 列转行

时间:2020-06-04 01:24:38      阅读:243      评论:0      收藏:0      [点我收藏+]

--******************************************************************************************* 
表结构,数据如下:  
id    value  
----- ------  
1    aa  
1    bb  
2    aaa  
2    bbb  
2    ccc  
  
需要得到结果:  
id    values  
------ -----------  
1      aa,bb  
2      aaa,bbb,ccc  
即:group by id, 求 value 的和(字符串相加)  

 

create table tb(id int, value varchar(10))  
insert into tb values(1, ‘aa‘)  
insert into tb values(1, ‘bb‘)  
insert into tb values(2, ‘aaa‘)  
insert into tb values(2, ‘bbb‘)  
insert into tb values(2, ‘ccc‘)  
go  
  
select id, [values]=stuff((select ‘,‘+[value] from tb t where id=tb.id for xml path(‘‘)), 1, 1, ‘‘)  
from tb  
group by id  
  
/*  
id          values  
----------- --------------------  
1          aa,bb  
2          aaa,bbb,ccc  
  
(2 row(s) affected)  
  
*/  
  
drop table tb

 

 

最全介绍参考:https://www.cnblogs.com/yasuo2/p/6433697.html

sqlserver 同字段值拼接 列转行

原文:https://www.cnblogs.com/ZGQ-VIP/p/13040989.html

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