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
반응형

+ Recent posts

Powered by Tistory, Designed by wallel