IT_Web/Oracle
Oracle RATIO_TO_REPORT WINDOW 함수 파티션 그룹에 대한 비율 반환함수
tantangerine
2020. 3. 8. 23:49
728x90
반응형
RATIO_TO_REPORT
RATIO_TO_REPORT는 계산 대상 값 전체에 대한 현재 로우의 상대적인 비율 값을 반환하는 함수이다.
SELECT department_id, First_name, hire_date, salary,
ROUND(RATIO_TO_REPORT(salary) OVER (PARTITION BY department_id),2) * 100 AS salary_percent
FROM employees
WHERE department_id IN (30, 90);
RATIO_TO_REPORT 함수를 사용하면 굳이 나눗셈을 수행하지 않아도 된다
RATIO_TO_REPORT 함수는 각 로우별로 PARTITION BY 절에 명시된 그룹의 총합에 대한 비율을 반환하는 함수이다.
즉 위 쿼리에서 수행했던 나눗셈을 이 함수 하나가 담당하게 된다
728x90
반응형