我正在处理从表中收集数据并显示报告的数据的查询。( J% q) B1 F" b$ Z
数据如下所示: " E( K1 J: B) E4 W' GPlayer Score10001 2000200020020020020020020020001 1000200200200200020002000200020002002000200200020020010001 100000100001000001 100000000020000002000020000002000000000000000000000000000000000000002000001 我希望它能像这样显示2 t7 i& m* p" [1 T
Player Score001 10,20002 10,20003 2000但我得到的是分数列中所有数据的组合列表 . S; Q$ |1 \* l( r1 U, H; D; ]) [Player Score10001 20、20、10、10002 20、20、10、20003谁知道如何做这项工作?. D% p; ^3 ]0 x( t/ D
$ |" R! q+ S4 e解决方案: , }- ~/ i4 @ h9 h. H! U0 d# g
对于SQL Server,您可以使用: 7 x$ {) F9 b: F, u2 P' Z) gselect player, stuff((SELECT distinct , cast(score as varchar(10) FROM yourtable t2 where t2.player = t1.player FOR XML PATH('),1,1,from yourtable t1group by player