
正文
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








