gpt4 book ai didi

php - 按最高或最低值选择不同

转载 作者:可可西里 更新时间:2023-11-01 08:10:37 25 4
gpt4 key购买 nike

我正在使用 MySQL/PHP5 开发田径排名数据库,我正在努力寻找最佳方法来按最高值查询每个唯一运动员的结果。

只是

SELECT distinct name, event
FROM results

示例数据库

name      | event | result
--------------------------
athlete 1 | 40 | 7.43
athlete 2 | 40 | 7.66
athlete 1 | 40 | 7.33
athlete 1 | 60 | 9.99
athlete 2 | 60 | 10.55

所以假设在这种情况下,我想根据我尝试过的最佳表现对参加 40 米短跑比赛的运动员进行排名

SELECT distinct name, event
FROM results
WHERE event = 40
ORDER by result DESC

但截然不同的只是运动员的第一次表现 (7.43),这不是最好的 (7.33)。除了首先创建一个临时表,首先对结果进行排序,然后在临时表上执行选择之外,还有其他简单的方法吗?

最佳答案

您可能对group by感兴趣:

SELECT name, min(result) as result
FROM results
WHERE event = 40
GROUP BY name

这为您提供每位运动员的最佳结果。

根据 spencer 的建议,您还可以通过附加以下命令来排序列表:

ORDER BY min(result) ASC

关于php - 按最高或最低值选择不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997131/

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