[LeetCode] 177. Nth Highest Salary

12次阅读

共计 384 个字符,预计需要花费 1 分钟才能阅读完成。

Problem
Write a SQL query to get the nth highest salary from the Employee table.

Id
Salary

1
100

2
200

3
300

For example, given the above Employee table, the nth highest salary where n = 2 is 200. If there is no nth highest salary, then the query should return null.

getNthHighestSalary(2)
200

Solution
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
SET N=N-1;
RETURN (
SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET N
);
END

正文完
 0