要熟练掌握declare, set等语句。
Solution 1:用group by
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN declare m int; set m = n - 1; RETURN ( # Write your MySQL query statement below. select salary from Employee group by salary order by salary desc limit m, 1 ); END
Solution 2: 用distinct
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