这个和之前找第2高的薪水,解决办法很像。
需要注意的是需要提前计算N-1,因为limit里不能识别包含算数运算的表达式
而且在函数里,不用加@表示变量。。。
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
declare nth int;
set nth = N-1;
RETURN (
# Write your MySQL query statement below.
select distinct salary from Employee
order by salary desc
limit 1 offset nth
);
END