Sql语句寻找第N高的值
Posted 春招进大厂的梦想家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql语句寻找第N高的值相关的知识,希望对你有一定的参考价值。
- 1.使用子查询找出最大值记为a,然后再查询小于a的最大值就是第二大的值;
- 使用 limit 和 offset;
- 考虑特殊情况
题目要求,如果没有第二高的成绩,返回空值,所以这里用判断空值的函数(ifnull)函数来处理特殊情况。 - ifnull(a,b)函数解释:
如果value1不是空,结果返回a
如果value1是空,结果返回b
- limit y offset x 解释:
- limit y offset x 分句表示查询结果跳过 x 条数据,读取前 y 条数据
详情:https://zhuanlan.zhihu.com/p/101716138
以上是关于Sql语句寻找第N高的值的主要内容,如果未能解决你的问题,请参考以下文章
2022-11-19:第二高的薪水。表结构和数据的sql语句如下,输出200,因为200是第二大的。请问sql语句如何写? DROP TABLE IF EXISTS `employee`; CREAT