사용자 함수(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
'coding > sql 코딩테스트' 카테고리의 다른 글
[solvesql] 월별 주문 리텐션 (클래식 리텐션) (0) | 2024.12.21 |
---|---|
[solvesql] 유입 채널 별 실전반 전환율 (0) | 2024.12.21 |
[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 (LV2) (0) | 2024.11.20 |
비트연산자 (0) | 2024.09.05 |
페이지에서 스크롤을 내렸을까? (0) | 2024.08.15 |