回答

收藏

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

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

我正在处理从表中收集数据并显示报告的数据的查询。0 Z* Q, A7 F6 W8 |6 Q, u5 n
数据如下所示:
) _- O) ]. @9 y# s' W: _0 V6 JPlayer Score10001            2000200020020020020020020020001           1000200200200200020002000200020002002000200200020020010001          100000100001000001                                                                  100000000020000002000020000002000000000000000000000000000000000000002000001                                                          我希望它能像这样显示
4 U9 s! @9 E# ^1 v5 ePlayer Score001   10,20002   10,20003    2000但我得到的是分数列中所有数据的组合列表( _) [: i& m/ q( [4 u4 g6 t; _
Player Score10001   20、20、10、10002   20、20、10、20003谁知道如何做这项工作?) d3 K( w. ^9 x# \* a
                                                                ) x- @0 u2 B' x' b  W4 _5 m
    解决方案:                                                               
2 r' [, _$ }$ P9 r                                                                对于SQL Server,您可以使用:! e5 ?, t" y  z* k+ ?4 S- Y
select 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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则