日期:2014-05-18 浏览次数:20670 次
--2005及以上版本
select A,stuff((select distinct ','+C from table1 where A=t.A for xml path('')),1,1,'') as C
from table1 t
group by A
------解决方案--------------------
--字段1 字段2
--A 情报1
--A 情报2
--B 情报3
--想获得以下结果
--字段1 字段2
--A 情报1,情报2
--B 情报3
declare @t table (字段1 varchar(50), 字段2 varchar(50) )
insert into @t values('A' ,'情报1')
insert into @t values('A' ,'情报2')
insert into @t values('B' ,'情报3')
select 字段1,
stuff((select ','+字段2 from @t where 字段1=t.字段1 for xml path('')),1,1,'') as 字段2
from @t t group by 字段1
字段1 字段2
-------------------------------------------------- ----------------------------------------------------------------------------------------------------------------
A 情报1,情报2
B 情报3
(2 行受影响)