按和FOR XML PATH分组

在sql server中使用xml进行路径和分组时遇到麻烦

我有这张桌子:

按和FOR XML PATH分组

谢谢

需要得到这个:

按和FOR XML PATH分组

wogasini 回答:按和FOR XML PATH分组

我假设这3列来自同一张表。 我创建了给定的数据,因此可以测试我的解决方案是否有效。它确实是:)

create table table1 (column1 int,column2 nvarchar(1),column3 nvarchar(150))


insert into table1 values (1,'A','Alpha'),(1,'b','beta'),'gama'),(2,'delta'),'ef'),'gig')


SELECT 
   t1.column1,t1.column2,STUFF((SELECT ',' + t2.column3 
          FROM table1 t2
          WHERE t2.column1 = t1.column1
            and t2.column2 = t1.column2
          FOR XML PATH('')),1,'') as new_row
FROM table1 t1
GROUP BY t1.column1,t1.column2
ORDER BY 1
本文链接:https://www.f2er.com/3153011.html

大家都在问