回答

收藏

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

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

我正在处理从表中收集数据并显示报告的数据的查询。
, M& U& v) D4 l, j# d& i数据如下所示:
9 w$ ?" c0 X9 \3 Z/ i' Q% ~Player Score10001            2000200020020020020020020020001           1000200200200200020002000200020002002000200200020020010001          100000100001000001                                                                  100000000020000002000020000002000000000000000000000000000000000000002000001                                                          我希望它能像这样显示) w% t* k% d& q; h& \! S7 |0 G
Player Score001   10,20002   10,20003    2000但我得到的是分数列中所有数据的组合列表" b* l! I  C* ^8 Y: k
Player Score10001   20、20、10、10002   20、20、10、20003谁知道如何做这项工作?
  A* c* l; Y% C2 H* w; ~" U# o, L                                                                * H5 z/ i; G0 h7 w
    解决方案:                                                               
3 H" ^; P" ?; G: |$ J7 n- b                                                                对于SQL Server,您可以使用:
" }% [: U% R; y8 w, [6 xselect 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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则