获取 Employee 表中第 高的薪水(Salary)

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

例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 高的薪水,那么查询应返回 null

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
+------------------------+
| getNthHighestSalary(2) |
+------------------------+
| 200                    |
+------------------------+

 

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
    Set N=N-1;
  RETURN (
      select distinct Salary  from Employee order by Salary desc limit N,1
  );
END

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄