网站内容的作用,查询域名的网站,wordpress举报插件,怎么做网站排名会更好力扣题目-177. 第N高的薪水
仅作学习#xff0c;不作他用
题干
表: Employee
Column NameTypeidintsalaryint
在 SQL 中#xff0c;id 是该表的主键。 该表的每一行都包含有关员工工资的信息。
查询 Employee 表中第 n 高的工资。如果没有第 n 个最高工资#xff0c;查…力扣题目-177. 第N高的薪水
仅作学习不作他用
题干
表: Employee
Column NameTypeidintsalaryint
在 SQL 中id 是该表的主键。 该表的每一行都包含有关员工工资的信息。
查询 Employee 表中第 n 高的工资。如果没有第 n 个最高工资查询结果应该为 null 。
查询结果格式如下所示。
示例 1:
输入: Employee table:
idsalary110022003300
n 2 输出:
select getNthHighestSalary(2) result: 200 示例 2:
输入: Employee 表:
idsalary1100
n 2
输出:
select getNthHighestSalary(2) result: null答案
官方答案
暂无
其他有意思的答案
我的答案 2024年2月18日
第一次回答 第一次尝试先尝试用sql语句实现然后再将语句放入自定义函数发现当到出现两个100的用例时语句报错 第二次尝试再原先的基础上新增DISTINCT 这是因为我一开始理解有误了。应该是薪水而我理解的时候没有排除人数的干扰。 第三次尝试新增了READS SQL DATA
CREATE FUNCTION getNthHighestSalary ( N INT )
RETURNS INT
READS SQL DATA
BEGINDECLARE M INT;set M N-1;RETURN (SELECT DISTINCT salary FROM employee ORDER BY salary DESC LIMIT M,1);
END