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

sqlserver 同字段值拼接 列转行

bubuko 2022/1/25 19:44:43 sqlserver 字数 1934 阅读 1067 来源 http://www.bubuko.com/infolist-5-1.html

--*******************************************************************************************?表结构,数据如下: id value 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: i ...

--******************************************************************************************* 
表结构,数据如下:  
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


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

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

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


联系我
置顶