SQLServer 把ID相同的多行数据合并到一起

我们现在有以下GameArea表,以及与其关联的Proveince表:

 

 我们现在需要把GameArea表中GameId相同的数据合并到一行显示,可以使用以下写法:

SELECT GameID,
STUFF((SELECT ',' + p.ProvinceName FROM dbo.GameArea LEFT JOIN dbo.Province p ON p.ProvinceId = GameArea.ProvinceId WHERE GameID=ga.GameID FOR XML PATH('')),1,1,'')AS ProvinceName
FROM dbo.GameArea ga GROUP BY ga.GameID

 

posted @ 2020-07-20 13:35  可小宏  阅读(2234)  评论(0)    收藏  举报