Leetcode 177 第N高的薪水

题目: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

LIMITOFFSET 内不能进行运算,所以在开头首先让N减1。

注意语句末尾的分号。

注意指定别名语句AS getNthHighestSalary末尾并没有括号。