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