N
의 값을 인덱스에 맞게 N - 1
로 재설정한다.salary
를 기준으로 내림차 순 정렬한다.N
번째의 결과 하나만을 가져온다.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