177. Nth Highest Salary (LeetCode)

minllny·2024년 3월 21일


함수가 쓰이네요. 다양한 문법이 있다는 걸 알게되네요,,허허

답 쿼리입니다.

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  SET N = N-1;
  RETURN (
      SELECT (SELECT DISTINCT SALARY 
                     FROM EMPLOYEE 
                     ORDER BY SALARY DESC 
                     LIMIT 1 OFFSET N)
);
END

처음에는 서브쿼리 부분을 IFNULL()구문으로 감싸줬었어요.
근데 감싸주지 않아도 알아서 NULL값으로 처리하더라고요!

또 행은 0부터 시작이여서 N을 N-1으로 바꿔줘야 했습니다.

profile
SQL 끄적끄적

0개의 댓글