如何获得第二个标记列表的最大值?

时间:2018-12-24 12:48:54

标签: php mysql sql

我使用了MAX函数。

如何从数据库中获取第二高的数学分数。

  

例如:(数学:96、88、55);

SELECT MAX(maths) FROM mark;

如何从SQL查询中获得88?

7 个答案:

答案 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)

以下代码将为您提供帮助。

SELECT DISTINCT mark
FROM testing
ORDER BY mark DESC
LIMIT 1, 1

我刚刚附上了我的桌子屏幕供您参考。

enter image description here

相关问题