177. Nth Highest Salary

Description

Write a SQL query to get the nth highest salary from the Employee table.

Id

Salary

1

100

2

200

3

300

For example, given the above Employee table, the query should return 200 as the second highest salary. If there is no second highest salary, then the query should return null.

SecondHighestSalary

200

Constraints

Approach

  • GeeksforGeeks

  • ProgramCreek

  • YouTube

Examples

Input:

{"headers": {"Employee": ["Id", "Salary"]}, "argument": 2, "rows": {"Employee": [[1, 100], [2, 200], [3, 300]]}}

Output:

{"headers": ["getNthHighestSalary(2)"], "values": [[200]]}

Solutions

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

Follow up

Last updated

Was this helpful?