我有简单的表:

ID    Score
1     90
2     85
3     96
4     96
5     73


我想获得得分最高的球员,所以我使用了max函数:

select max(s.score) as score,
    s.id
from student_score as s


结果:

score    id
96       1


问题是,有两个得分最高的球员,我将如何获得所有得分最高的球员?

最佳答案

子查询从表student_score获取最大分数,该结果将用于比较WHERE子句。

SELECT a.*
FROM student_score a
WHERE Score =
(
    SELECT MAX(Score)
    FROM student_score
)



See SQLFiddle Demo

关于mysql - 获取MySQL中的最佳射手,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13135081/

10-13 06:48