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