回答

收藏

将多行合并为一列,没有重复项

技术问答 技术问答 495 人阅读 | 0 人回复 | 2023-09-14

我正在处理从表中收集数据并显示报告的数据的查询。( 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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则