码迷,mamicode.com
首页 > 数据库 > 详细

sqlserver 同字段值拼接 列转行

时间:2020-06-04 01:30:37      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:bbb   var   https   server   sel   表结构   XML   serve   char   

--******************************************************************************************* 
表结构,数据如下:  
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 同字段值拼接 列转行

标签:bbb   var   https   server   sel   表结构   XML   serve   char   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!