gpt4 book ai didi

php - mysql查询找到最高分并使用DISTINCT

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

我的 table 是

+--------+------+-------+
| userId | tid | score |
+--------+------+-------+
| 1 | 1 | 850 |
| 1 | 1 | 750 |
| 2 | 1 | 890 |
| 2 | 1 | 750 |
| 3 | 2 | 500 |
| 3 | 1 | 720 |
+--------+------+-------+

我需要为该表中的 3 个最高分提供 3 个奖品。其他地方不需要相同的 userId。我需要获取 tid=1 最高分。对用户 ID 使用 DISTINCT。我能做什么..

最佳答案

您可以简单地按 userId 分组以获得每个用户的结果,然后按 MAX(score) 降序排序;由于您是按 userId 分组的,因此您将获得一个用户列表以及他们的最高分;

SELECT userid, MAX(score) score 
FROM scores
GROUP BY userid
ORDER BY MAX(score) DESC;

An SQLfiddle to test with .

关于php - mysql查询找到最高分并使用DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34783052/

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