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

Php 如何获取标记列表的第二个最大值?,php,mysql,sql,Php,Mysql,Sql,我使用了MAX函数 如何从数据库中获得第二高的数学分数 e、 g:数学:96、88、55 如何从SQL查询中获得88分?如果您想获得第二高分,可以使用限制/偏移: 按数学描述从标记顺序中选择数学限制1偏移量1尝试此查询 SELECT MAX(maths) FROM mark WHERE maths NOT IN ( SELECT Max(maths) FROM mark); 您可以使用子查询获取总体最大值,然后获取这些值的最大值减去总体最大值 SELECT max(maths)

我使用了MAX函数

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

e、 g:数学:96、88、55


如何从SQL查询中获得88分?

如果您想获得第二高分,可以使用限制/偏移:


按数学描述从标记顺序中选择数学限制1偏移量1尝试此查询

 SELECT MAX(maths) FROM mark WHERE maths NOT IN ( SELECT Max(maths) FROM mark);

您可以使用子查询获取总体最大值,然后获取这些值的最大值减去总体最大值

SELECT max(maths)
       FROM mark
       WHERE math < (SELECT max(maths)
                            FROM mark);
选择MAX Mathematics 马克 其中数学<选择最大数学
从mark

中,以下代码将帮助您

SELECT DISTINCT mark
FROM testing
ORDER BY mark DESC
LIMIT 1, 1
我刚刚附上了我的桌面屏幕供您参考


请提供样本数据、所需结果和所需逻辑的解释。此问题已被提出。可能重复的感谢您的著名答案@Hardiksolanki可能重复的例如:数学:96、88、55;如何在SQL查询中获得88分。g:数学:96、88、55分;如何在SQL查询中获得88
SELECT max(maths)
       FROM mark
       WHERE math < (SELECT max(maths)
                            FROM mark);
SELECT MAX( column ) FROM table WHERE column < ( SELECT MAX( column ) FROM table )
SELECT DISTINCT mark
FROM testing
ORDER BY mark DESC
LIMIT 1, 1