薪水(medium)"/>
[mysql]leetcode177:第N高的薪水(medium)
题目:
177. 第N高的薪水
题解:
- 将 Salary
去重并从低到高排序
,要求返回第n高,用limit语法返回limit n-1,1
即可,可能存在null
,用临时表查询
即可。
代码如下:
-- create function创建mysql函数
-- returns int表示返回类型为int
-- begin:函数开始 end:函数结束
-- set n=N-1:在函数内部设置n等于N-1
-- limit n,1表示第N-1+1行开始返回一行数据
-- 注意return后面要加分号
-- 将 Salary 去重并从低到高排序,要求返回第n高,用limit语法返回limit n-1,1即可可能存在null,用临时表查询即可
create function getNthHighestSalary (N int) returns int
begin set n=N-1;return (select distinct Salary from Employee order by Salary desc limit n,1);
end
更多推荐
[mysql]leetcode177:第N高的薪水(medium)
发布评论