在sql server中使用xml进行路径和分组时遇到麻烦
我有这张桌子:
谢谢
需要得到这个:
我假设这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