SQL优化:第N高的薪水

在这里插入图片描述
解题思路:
这个一道sql函数题目,跟上一题有点一样,先n=n-1,因为从0开始的。
第二:limit哪里从n开始选择当前那个。

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
set N=N-1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT IFNULL((SELECT DISTINCT Salary
          FROM Employee
          ORDER BY Salary DESC
          LIMIT N, 1),NULL)
  );
END
posted @ 2021-09-05 12:45  贵哥的编程之路  阅读(9)  评论(0)    收藏  举报