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

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

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

SELECT MAX(maths) FROM mark;

如何从sql查询中获取88?

rpppsulh

rpppsulh1#

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

lb3vh1jj

lb3vh1jj2#

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

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

nwnhqdif3#

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

SELECT max(maths)
       FROM mark
       WHERE math < (SELECT max(maths)
                            FROM mark);
7z5jn7bk

7z5jn7bk4#

尝试此查询

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

c8ib6hqw5#

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

gfttwv5a

gfttwv5a6#

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

goqiplq27#

下面的代码将帮助您。

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

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

相关问题