编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。

±—±-------+
| Id | Salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+
例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。

±-----------------------+
| getNthHighestSalary(2) |
±-----------------------+
| 200 |
±-----------------------+

CREATE FUNCTION getNthHighestSalary(N INT)RETURNS INTBEGINSET N = N - 1;RETURN (SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1 OFFSET N);END

顺表记录一下Mysql limit offset用法:
假设数据库表student存在13条数据。
代码示例:

// 语句1和2均返回表student的第10、11、12、13行
语句1:select * from student limit 9,4
//语句2中的4表示返回4行,9表示从表的第十行开始
语句2:slect * from student limit 4 offset 9

【LeetCode】177.第N高的薪水相关推荐

  1. LeetCode数据库 177. 第N高的薪水

    177. 第N高的薪水 CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGINSET N = N - 1; # 改变N的值RETURN ...

  2. 【LeetCode数据库】第二高的薪水(176)

    文章目录 一.题目 二.解答 1. 创建数据表 2. 插入示例数据 3. 编写查询语句 3.1 解法一 3.2 解法二 3.3 解法三 0x0001 `IFNULL()`函数简介 0x0002 `IF ...

  3. 文巾解题 177. 第N高的薪水

    1 题目描述 注意:数据中salary可能有重复 2 解题思路 2.1 LIMIT 这里salary可能有重复,所以为了算出答案,这里我们需要对salary进行一次grouping操作. 排名第N高意 ...

  4. LeetCode数据库 176. 第二高的薪水

    176. 第二高的薪水 SELECT IFNULL( # 没有返回NULL(SELECT DISTINCT(Salary) FROM Employee # 选取不同的薪资ORDER BY Salary ...

  5. 【LeetCode】176.第二高的薪水

    176.第二高的薪水 编写一个 SQL 查询语句,获取Employee表中第二高的薪水(Salary). 用到的表和数据SQL: Create table If Not Exists Employee ...

  6. 【LC中等】177. 第N高的薪水

    ❤️博客主页: 楚生辉 ❤️系列专栏:[LeetCode刷题] ❤️一句短话: 坚持不懈,孜孜不倦 1.题目描述 表: Employee +-------------+------+ | Column ...

  7. LeetCode 176. 第二高的薪水

    题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 | ...

  8. leetcode中等之176.第二高的薪水

    Employee 表: Column Name Type id int salary int id 是这个表的主键. 表的每一行包含员工的工资信息. 问题 编写一个 SQL 查询,获取并返回 Empl ...

  9. Leetcode每日一题:176.second-highest-salary(第二高的薪水)

    1.解法一:利用 limit 进行限制 此方法可适用于求第N高的薪水,且数据越复杂,速度优势越明显: limit 的用法为:select * from tableName limit i,ntable ...

最新文章

  1. linux下各种格式的压缩包的压缩、解压方法
  2. python找出函数最小值极其对应的自变量的值
  3. 运维不得不知道的事 数据中心断电如何做
  4. SQL注入漏洞解决方法
  5. 我的世界java无法安装包_手把手教你搭建java环境
  6. android 跳转系统通知,android 跳转到应用通知设置界面
  7. 又是同样的剧情!华为Mate Xs被黄牛炒至4万元上下
  8. java集合uml_Java开源UML建模集合
  9. 【经验分享】学长,我也想考清华!
  10. 【OR】YALMIP 行列式最大化
  11. html5在线显示ofd文件,基于HTML5的OFD文件在线显示的方法以及装置制造方法及图纸...
  12. ajax json destoon,destoon数据如何生成json
  13. 工行u盾显示316_工行U盾无法被电脑识别(方法全集)
  14. html免费问答系统模板,tipask问答系统模板文件对照表详解
  15. ios html 编码转换,IOS中编码转换方法(转)
  16. flutter升级AS和gradle后编译出错(No signature of method: build_gbqp6.android())错误
  17. java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...
  18. decltype操作符
  19. 很多道理并不是一定都有道理
  20. Ubuntu下Eclipse环境中有时print screen按键失效无法截屏的问题

热门文章

  1. can通信中断和系统滴答定时器中断冲突的问题
  2. Excel单元格输入文本敲下回车键后自动调整列宽
  3. C#如何把图片存储到数据库中
  4. Java(81):Java发邮件简单示例
  5. PS基础操作-抠图与导出-学习记录
  6. 为什么Wait和notify方法在Object中?
  7. python字节流和字符流_字符流与字节流
  8. 真无线蓝牙耳机排行榜:运动蓝牙耳机品牌推荐
  9. 使用matlab中PCA包进行训练集与测试集处理
  10. 微服务架构的核心关键点