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
반응형
'IT_Web > Oracle' 카테고리의 다른 글
Oracle ROLLUP, GROUPING SETS활용 TYPE 별 가격 합계, 소계 출력하기 (0) | 2020.03.09 |
---|---|
Oracle WITH 절 특징 및 개념 (0) | 2020.03.08 |
Oracle ROLLUP, CUBE, GROUPING(), GROUPING SETS(), GROUP_ID() 함수 개념 (0) | 2020.03.08 |
Oracle 선택적 조인, 윈도우 함수 활용 어떤값이 모든 행에 +하기, 부등호조인 포인트별 상품 갯수 구하기 WINDOW 함수 (0) | 2020.03.08 |
Oralce 선택적 조인 ANSI SQL, DECODE 튜닝 (0) | 2020.03.08 |