数据如下所示:
Player score 001 10 001 20 002 20 002 20 001 10 002 10 003 20 002 20 001 10
我想要这样显示它
Player score 001 10,20 002 10,20 003 20
但是我得到的就是这样的分数列中的所有数据的组合列表
Player score 001 10,20,10,10 002 20,20 003 20
有没有人有一个想法如何使这项工作?
select player,stuff((SELECT distinct ',' + cast(score as varchar(10)) FROM yourtable t2 where t2.player = t1.player FOR XML PATH('')),1,'') from yourtable t1 group by player