Written on
·
160
0
CREATE FUNCTION getNthHighestSalary(N INT)
RETURNS INT
BEGIN
RETURN (
SELECT
DISTINCT(sub.Salary)
FROM
--서브쿼리 이용--
-- Salart열과 덴스 랭크를 사용해서 랭크 순위 매김
(SELECT Salary,
DENSE_RANK() OVER(ORDER BY Salary) AS rank
FROM
Employee)
AS sub
-- 서브쿼리 테이블에서 랭크가 N인것을 필터 조건으로 사용
WHERE sub.rank=N
);
END
Answer 1
0