gpt4 book ai didi

MySQL 每轮用户得分

转载 作者:行者123 更新时间:2023-11-29 11:21:06 25 4
gpt4 key购买 nike

目前我正在努力处理 MySQL 查询。我想计算用户每轮的得分。我正在尝试获取某一轮中得分最高的用户。

我目前的结果:

SELECT user_id, SUM(result_points), round_id 
FROM result
GROUP by user_id, round_id
ORDER by round_id ASC, MAX(result_points) DESC

查询结果:

Query result

似乎没问题,事实是:我只需要每轮得分最高的用户。
像这样:

preferred score

您知道如何使用给定的查询来完成此任务吗?

最佳答案

您将需要使用作为子查询的查询以及从查询中获得的每轮总分的 MAX 函数。

SELECT user_id, MAX(roundResults.points) as points, round_id 
FROM (SELECT user_id, SUM(result_points) as points, round_id
FROM result
GROUP by user_id, round_id
ORDER by round_id, points DESC) AS roundResults
GROUP by round_id

请参阅fiddle here

注意:ORDER BY 点 DESC 保留 user_id 位置。

关于MySQL 每轮用户得分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com