leetcode SQL题目 177. Nth Highest Salary

MYSQL有一个很有用的函数LIMIT 是指挑选出第N个开始,共M个元素。
所以根据这个函数可以得到:
这里要注意,SQL声明变量是在Begin之后。DECLARE是声明,SET是赋值
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

你可能感兴趣的:(LeetCode,编程开发)