데이터베이스/OracleDB

[ORACLE]오라클 함수 RANK() 활용 및 예제(WITHIN GROUP(ORDER BY ...) OVER (ORDER BY ...)

비전공출신개발자 2020. 1. 21. 10:29
반응형

RANK 함수는 전체값을 대상으로 각 값의 순위를 반환한다.

 

예제 1

 3000 급여의 순위를 알고 싶을때.

SELECT RANK(3000) WITHIN GROUP(ORDER BY salary DESC) "RANK" FROM employees;

결과값

 

예제 2

 모든사원의 급여순위를 알고싶을때

SELECT employee_id, salary, RANK() OVER(ORDER BY SALARY) "RANK" FROM employees;

결과값

 

반응형