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

dxpyg8gm  于 2021-06-15  发布在  Mysql
关注(0)|答案(7)|浏览(329)

我用了max函数。
如何从数据库中获得第二高的数学分数。
e、 g:(数学:96、88、55);

SELECT MAX(maths) FROM mark;

如何从sql查询中获取88?

zc0qhyus

zc0qhyus1#

如果你想要第二高的分数,你可以用 limit / offset :

SELECT DISTINCT maths
FROM mark
ORDER BY maths DESC
LIMIT 1, 1;
1mrurvl1

1mrurvl12#

SELECT MAX( column ) FROM table WHERE column < ( SELECT MAX( column ) FROM table )
ioekq8ef

ioekq8ef3#

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

SELECT max(maths)
       FROM mark
       WHERE math < (SELECT max(maths)
                            FROM mark);
fcy6dtqo

fcy6dtqo4#

从“标记顺序”“数学描述”“限制1”“偏移1”中选择“数学”

qq24tv8q

qq24tv8q5#

尝试此查询

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

jvlzgdj96#

下面的代码将帮助您。

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

我刚刚附上了我的桌面屏幕供你参考。

qoefvg9y

qoefvg9y7#

从标记中选择最大值(数学)<(从标记中选择最大值(数学))

相关问题