支付宝赞助帐号:service@kuitao8.com 

LeetCode上关于求第N高的薪水的使用

Created2018-06-29   Views 279    Author 懒人程序

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

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

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

MySQL

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
上一篇: mysql 判断最大值,最小值,第二大,第三大
下一篇: mysql分类排名写法
支持键盘 ← →

邮件订阅

订阅我们的精彩内容