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