[SQL] LeetCode 177. Nth Highest Salary

hhs012·2022년 1월 17일
0

SQL

목록 보기
8/8

Write an SQL query to report the nth highest salary from the Employee table. If there is no nth highest salary, the query should report null.

The query result format is in the following example.


① 함수생성 DDL 명령어

  • CREATE 명령문만 사용 시 함수를 재컴파일 할 때 오류가 발생하기 때문에 REPLACE 구문을 같이 사용한다.

② 함수명 정의

③ 함수 파리미터 선언

  • 매개변수1, 매개변수2, 매개변수3... 선언

④ 리턴 타입 지정

  • VARCHAR2, NUMBER, DATE 등 반환할 데이터 타입을 지정한다.

⑤ 함수에서 사용할 변수 선언

⑤ 함수 결과 리턴

create function getNthHighestSalary(N IN NUMBER) 
   	return NUMBER
is
	result NUMBER;
BEGIN
   
	select salary into result
	from (select rownum,salary 
	from (select distinct salary 
	from employee order by salary desc))
	where rownum = N;
    
    RETURN result;
    
END;

0개의 댓글