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高的值的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 第九天(核心优化三)

「SQL面试题库」 No_2 第N高的薪水

2022-11-19:第二高的薪水。表结构和数据的sql语句如下,输出200,因为200是第二大的。请问sql语句如何写? DROP TABLE IF EXISTS `employee`; CREAT

怎样在一条sql语句中将第一列和第二列加和的值作为第三列的值

这个sql语句怎么写sqlserver

SQL Select 语句的用法