题目:177. 第N高的薪水
1 2 3 4 5 6 7 8 9 10 11 12
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 1 OFFSET N),NULL) AS getNthHighestSalary ); END
在 LIMIT 和 OFFSET 内不能进行运算,所以在开头首先让N减1。
LIMIT
OFFSET
N
注意语句末尾的分号。
注意指定别名语句AS getNthHighestSalary末尾并没有括号。
AS getNthHighestSalary