2017-03-04
求sql:按主键group by后,名称字段用逗号连接起来
SQL code
?
1
2
3
4
5
6
7
8
9
Create   Table   #TEST       
(ID Varchar(10),         Name   Nvarchar(10))       
Insert   #TEST   Values('01',       N'小张')       
Insert   #TEST   Values('01',       N'小王')       
Insert   #TEST   Values('02',       N'小王')       
Insert   #TEST   Values('02',       N'小陈')
Insert   #TEST   Values('02',       N'张三')
Insert   #TEST   Values('03',       N'李四')
Insert   #TEST   Values('03',       N'王武')  



希望得到的结果:

id    name
01    小张,小王
02    小王,小陈,张三
03    李四,王武




select id,
name=stuff((select ','+name from #test where id=t.id for xml path('')),1,1,'')
from #test t
group by id