题目:
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 wheren = 2 is200. If there is no
nth highest salary, then the query should returnnull.
+------------------------+ | getNthHighestSalary(2) | +------------------------+ | 200 | +------------------------+
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE M INT;
SET M=N-1;
RETURN (
#找出第N大的数据,使用limit偏移求解
# Write your MySQL query statement below.
SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT M,1
);
END

本文介绍了一种SQL查询方法,用于从Employee表中获取第N高的薪资。通过使用LIMIT和OFFSET来实现这一目标,同时提供了具体的MySQL函数实现示例。
1884

被折叠的 条评论
为什么被折叠?



