177. Nth Highest Salary(SQL)

# Medium

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
set n = N-1;
  RETURN (
      # Write your MySQL query statement below.
      select distinct Salary from Employee 
      order by Salary desc 
      limit 1 offset n
  );
END

很多语法要注意:

  • 在函数中赋值用set,并且写在BEGIN和RETURN中间,加分号

  • RETURN里面只写SQL,最后一条SQL不加分号

  • 一定要加distinct,因为如果只有两个人,并且salary都是一样的,不加distinct就会返回NULL

Last updated