All thing of the world!

Oracle PERCENT_RANK 설명 : 오라클 함수 본문

카테고리 없음

Oracle PERCENT_RANK 설명 : 오라클 함수

WorldSeeker 2021. 4. 1. 10:04

1. 함수의 목적

    Oracle PERCENT_RANK는 CUME_DIST (누적 분포-cummulative distribution) 함수와 유사하며, 백분위 순위를 계산한다.

2. 샘플을 통한 개념 퀵뷰

hr.employees에서 급여가 $15,500이고 수수료가 5 %인  직원의 백분위 비율 순위를 계산한다

SELECT PERCENT_RANK(15000, .05) WITHIN GROUP
(ORDER BY salary, commission_pct) "Percent-Rank"
FROM employees;

Percent-Rank
------------
.971962617

3. 사용방법  

 
 1) 집계함수

   2) 분석함수



4. 함수 PARAMETER 설명 

PERCENT_RANK에 의해 반환되는 값의 범위는 0에서 1까지이며, 데이터타입은 NUMBER이다.

[expr]
함수로 평가할 식을 입력하는 입력 파라미터이다.


5. 다양한 샘플표현

example1) 각 직원에 대해 부서 내 직원의 급여 비율을 계산합니다.

SELECT department_id, last_name, salary, PERCENT_RANK()
OVER (PARTITION BY department_id ORDER BY salary DESC) AS pr
FROM employees
ORDER BY pr, salary, last_name;

Comments