22,209
社区成员
发帖
与我相关
我的任务
分享
if not object_id('tb') is null
drop table tb
Go
Create table tb([姓名] nvarchar(1),[类别] nvarchar(2))
Insert tb
select N'A',N'西瓜' union all
select N'A',N'黄瓜' union all
select N'A',N'南瓜' union all
select N'A',N'冬瓜'
Go
select 姓名,
类别=stuff((select ','+类别
from tb
where 姓名=t.姓名
for xml path('')),1,1,'')
from tb t
group by 姓名
/*
姓名 类别
---- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A 西瓜,黄瓜,南瓜,冬瓜
(1 個資料列受到影響)
*/
select 姓名,
类别=stuff((select ','+类别
from tb
where 姓名=t.姓名
for xml path('')),1,1,'')
from tb t
group by 姓名