日期:2014-05-18 浏览次数:20553 次
--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 行受影响)