MYSQL有一个很有用的函数LIMIT 是指挑选出第N个开始,共M个元素。
所以根据这个函数可以得到:
这里要注意,SQL声明变量是在Begin之后。DECLARE是声明,SET是赋值
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

本文介绍了一种使用MySQL函数LIMIT来实现获取第N高薪水的方法。通过创建一个函数getNthHighestSalary,并利用DECLARE和SET声明及赋值变量M,最终通过查询Employee表并按Salary降序排列来实现。
4469

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



