我使用了MAX函数。
如何从数据库中获取第二高的数学分数。
例如:(数学:96、88、55);
SELECT MAX(maths) FROM mark;
如何从SQL查询中获得88?
答案 0 :(得分:2)
如果要第二高的标记,可以使用limit
/ offset
:
SELECT DISTINCT maths
FROM mark
ORDER BY maths DESC
LIMIT 1, 1;
答案 1 :(得分:2)
您可以使用子查询获取总体最大值,然后获取这些值的最大值减去总体最大值。
SELECT max(maths)
FROM mark
WHERE math < (SELECT max(maths)
FROM mark);
答案 2 :(得分:2)
SELECT MAX( column ) FROM table WHERE column < ( SELECT MAX( column ) FROM table )
答案 3 :(得分:1)
从标记顺序中按数学降序限制1偏移1选择数学
答案 4 :(得分:1)
SELECT MAX(数学) FROM标记 数学<(SELECT MAX(数学) FROM标记
答案 5 :(得分:0)
尝试此查询
SELECT MAX(maths) FROM mark WHERE maths NOT IN ( SELECT Max(maths) FROM mark);
答案 6 :(得分:0)