SQL Server如何将Id相同的字段合并,并且以逗号隔开
例:idname1张三1李四2王五2赵柳结果:Idname1张三,李四2王五,赵柳...
例:
id name
1 张三
1 李四
2 王五
2 赵柳
结果:
Id name
1 张三,李四
2 王五,赵柳 展开
id name
1 张三
1 李四
2 王五
2 赵柳
结果:
Id name
1 张三,李四
2 王五,赵柳 展开
2个回答
展开全部
需要用到stuff函数:
例:
id name
1 张三
1 李四
2 王五
2 赵六
结果:
Id name
1 张三,李四
2 王五,赵六
创建测试表及插入数据:
create table test
(id int,
name varchar(10))
insert into test values (1,' 张三')
insert into test values (1,' 李四')
insert into test values (2,' 王五')
insert into test values (2,' 赵六')
执行语句:
select id,stuff((select ','+name from test
where a.id=id for xml path('')),1,1,'') as name
from test as a group by id
执行结果截图:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询