SQL优化:第N高的薪水

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
上一篇:SQL之CASE WHEN用法进阶——Update语句使用case更新、数据对比(三)


下一篇:SQL23 对所有员工的薪水按照salary降序进行1-N的排名