
함수가 쓰이네요. 다양한 문법이 있다는 걸 알게되네요,,허허
답 쿼리입니다.
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으로 바꿔줘야 했습니다.