本文主要是介绍力扣177.第N高的薪水 mysql函数语法例题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原题
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE M INT; SET M = N-1; RETURN (# Write your MySQL query statement below.select salary from (select distinct salary from Employee order by salary desc) as t1 limit M , 1 );
END
有个坑点,子查询时需要distinct,因为相同的工资是算同一个的。
另外,排序时需要降序排序,因为题目要求的是第n高而不是低n低,默认排序是升序排序。
这题不需要对N的值和记录数进行一个判断,刚开始写时还寻思用IF语句或者CASE语句进行判断,如果记录数不够N个就输出NULL,后来发现不用,查不到记录是自动输出NULL的。
这篇关于力扣177.第N高的薪水 mysql函数语法例题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!