Leetcode MySQL Nth Highest Salary

업데이트:

문제

Link

코드

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE Num int;
SET Num = N - 1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT Num, 1
  );
END

결과

Link

설명

  1. Employee Table의 N번째 Salary 값을 가져오는 getNthHighestSalary FUNCTION을 완성하는 문제이다.

  2. INPUT PARAMETER인 N을 이용하여 Num 변수에 N - 1을 넣어준다.

  3. Employee Table을 Salary 기준으로 정렬하여 DISTCINT된 Salary의 값을 LIMIT을 이용하여 Num번째 값 이후 1개를 가져오면 된다.

댓글남기기