if OBJECT_ID('temp')is not null
drop table temp
go
create table temp(
账号 nvarchar(2),
姓名 varchar(8),
服务人 varchar(8)
)
go
insert temp
select '1','张三','A' union all
select '2','李四','B' union all
select '3','王五','C' union all
select '1','张三','B' union all
select '1','张三','C'
select * from temp表内容为:
现需要得到结果:
即:同一个账号的人,其"服务人"合并为一列,并用“ /”隔开,如何做?
------解决方案--------------------
SELECT 账号,姓名,服务人=STUFF((SELECT '/'+服务人 FROM #temp WHERE 账号=a.账号 FOR XML PATH('')),1,1,'')
FROM temp a
GROUP BY 账号,姓名
------解决方案--------------------
SELECT 账号,姓名,服务人=STUFF((SELECT '/'+服务人 FROM temp WHERE 账号=a.账号 FOR XML PATH('')),1,1,'')
FROM temp a
GROUP BY 账号,姓名