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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM