[LeetCode] 177. Nth Highest Salary

Chobby·2025년 2월 1일
1

LeetCode

목록 보기
200/427

😎풀이

  1. N의 값을 인덱스에 맞게 N - 1로 재설정한다.
  2. salary를 기준으로 내림차 순 정렬한다.
  3. 정렬된 결과 중 N번째의 결과 하나만을 가져온다.
  4. 가져온 결과에서 salary 컬럼을 중복 제거하고 반환한다.
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  SET N = N - 1;     
  RETURN (
      SELECT DISTINCT salary
      FROM Employee
      ORDER BY salary DESC
      LIMIT 1 OFFSET N
  );
END
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글