我有一个表student
,其中包含字段 id、name 和 mark。
我需要获取分数第二大的学生姓名。
我尝试过:
SELECT DISTINCT name FROM stud ORDER BY mark DESC LIMIT 2,1
但这仅返回一个具有第二大分数的学生姓名。
如果其中许多学生的分数第二大,我需要列出所有学生的姓名。
我该怎么做?
最佳答案
SELECT DISTINCT
name, mark
FROM
stud
WHERE
mark = (SELECT MAX(mark) FROM stud WHERE mark < (SELECT MAX(mark) FROM stud))
ORDER BY
name
关于php - 从MySQL表中获取第二大标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7131331/