Write a SQL query to get the nth highest salary from the Employee table.

+----+--------+
| Id | Salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+

For example, given the above Employee table, the nth highest salary where n = 2 is 200. If there is no nth highest salary, then the query should return null.

需求:查询第N高的工资

CREATE TABLE Employee(
Id TINYINT UNSIGNED,
Salary DECIMAL(10,2)
)ENGINE=MyISAM CHARSET=utf8;

-- sql 使用 limit 和 ORDER BY
DROP FUNCTION IF EXISTS getNthHighestSalary;
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE m INT;
SET m = n -1;
RETURN (
# Write your MySQL query statement below.
SELECT DISTINCT salary FROM employee ORDER BY salary DESC LIMIT m,1
);
END

最新文章

  1. Oracle使用小记
  2. Web前端性能优化教程07:精简JS 移除重复脚本
  3. python基础——定制类
  4. Tomcat入门指南
  5. Controller之间传递数据:属性传值
  6. sql查询 所有被锁定的表
  7. JSOI2007文本生成器
  8. [RabbitMQ]Error: unable to connect to node rabbit@compute1: nodedown(CentOS7.0)
  9. java中File类的常用所有方法及其应用
  10. Linux文件管理下
  11. 微信公众号中ip白名单用谁的ip
  12. 课堂作业 泛型类-Bag
  13. 树莓派3B(2)- 配置多个wifi,自动寻找可用网络
  14. go语言 nsq源码解读四 nsqlookupd源码options.go、context.go和wait_group_wrapper.go
  15. [解决方法] Java-Class.forName() 反射/映射子类 并转化为父类/接口
  16. Linux中环境变量中文件执行顺序
  17. beego 初体验 - 参数与传值
  18. Confluence 6 应该如何在我的空间中组织内容
  19. Problem(I) STL - 灵活的线性表
  20. 免费 web api 接口大全

热门文章

  1. 洛谷 P5239 回忆京都 题解
  2. python 列表操作-切片
  3. chromedriver.exe下载
  4. Freemarker模板的使用简介
  5. Tensorflow API 学习(1)-tf.slice()
  6. Win7安装Visual Studio 2019闪退问题
  7. C++有静态成员变量的类继承
  8. 当有多个相同的DIV时,我怎么判断我点击的是哪个
  9. C++ 程序设计语言
  10. passwd 修改用户密码 / chpasswd 批量更新用户密码