coding/sql 코딩테스트
[리트코드] 177. Nth Highest Salary
임이레
2024. 12. 19. 12:12
사용자 함수(User-Defined Function, UDF)
: 사용자가 생성하는 함수로 반복되는 쿼리나 자주 사용이 되는 쿼리를 작성하는데 번거로울 시 함수로 지정하여 호출하는 함수.
- 재사용 가능한 코드 조각으로 특정 작업을 수행한 후 값을 반환한다.
기본 문법
CREATE FUNCTION 함수명 (파라미터_이름 데이터_타입 [, ...]
RETURNS 데이터 타입
BEGIN
- 함수 로직
RETURN 반환값 ;
END ;
CREATE FUNCTION getNthHIghestSalary (N INT) RETURNS INT
BEGIN
RETURN (
select distinct salary
from (select id, salary,
dense_rank() over (order by salary desc) as rank_n
from Employee) as t
where t.rank_n = N
);
END