回答

收藏

以最少的时间总和获得最高的用户分数

技术问答 技术问答 200 人阅读 | 0 人回复 | 2023-09-12

我看起来像这样  MySql 表$ e& N. e+ t5 @
    scoresgame_id | level | score | time-------- ------- ------- -----      | 1     | 1     | 10      | 2      | 0     | 10      | 3     | 1     |202年                                                                                                                                                                                                                                                    | 1     | 1     | 52                             | 2      | 1     |      | 3     | 0     |     | 1     | 0     |     | 2      | 0     |     | 3     | 0     | 10gamesgame_id | user_id-------- --------      |                                        |                                               | 2
    7 @1 E1 x! U, x3 U
为了总结每场比赛的积分和时间,我需要查询它,所以它看起来像这样  f' c5 g# e5 \" |) s
    game_id | user_id | sumPoints | sumTime-------- --------- ----------- --------      |       | 2         |     |       | 2         |303                                                  | 2        |         | 309 m+ W) O4 y$ N1 R
然后我需要为每个用户获得最好的分数(我的意思是 max(sumPoints) 和 min(sumTime),所以它看起来像这样:. x2 J- |: C$ ]
    game_id | user_id | sumPoints | sumTime-------- --------- ----------- --------2        | 1        | 2          |303                                                  | 2        |         | 30
    / W: o1 W& I8 q
这是最终的结果。我可以做一些与时间相加的事情,但我不知道如何获得每个用户的最高分数。我想知道我怎么能通过 SQL 查询这样做了吗?提前感谢
' s8 H% j1 z. m7 J+ E                                                               
6 t* y1 G- P# ~- V6 E7 f# h! y    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则