回答

收藏

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

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

我正在处理从表中收集数据并显示报告的数据的查询。
. D9 t; c; |  n9 ~; Z- S数据如下所示:
/ ?" q7 m& D% \7 r! a# WPlayer Score10001            2000200020020020020020020020001           1000200200200200020002000200020002002000200200020020010001          100000100001000001                                                                  100000000020000002000020000002000000000000000000000000000000000000002000001                                                          我希望它能像这样显示
6 [* k: E2 H7 f" APlayer Score001   10,20002   10,20003    2000但我得到的是分数列中所有数据的组合列表& }7 e! a  h2 q7 S6 ~3 \
Player Score10001   20、20、10、10002   20、20、10、20003谁知道如何做这项工作?
3 e1 {+ X6 c# m5 ~                                                               
1 _2 g* q4 h! ^+ a7 }9 [    解决方案:                                                                - G* }0 _: M0 m
                                                                对于SQL Server,您可以使用:3 \# v& X5 J9 F( @" N1 E% A
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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则