본문 바로가기

[오라클 레퍼런스 함수] RATIO_TO_REPORT - 값 집합 내 비율 계산

by ㅇㅍㅍ 2023. 8. 15.
[오라클 레퍼런스 함수] RATIO_TO_REPORT - 값 집합 내 비율 계산
728x90

 

RATIO_TO_REPORT

 

구문

RATIO_TO_REPORT(expr)
   OVER ([ query_partition_clause ])

 

참고:

expr의 유효한 형식을 포함한 구문, 의미, 그리고 제한 사항에 대한 정보는 "Analytic Functions"에 대한 내용을 참조하세요.

 

목적

RATIO_TO_REPORT는 분석 함수입니다. 이 함수는 값의 합계에 대한 비율을 계산합니다. 만약 expr이 null을 평가한다면, ratio-to-report 값도 null로 평가됩니다.

값 집합은 query_partition_clause에 의해 결정됩니다. 만약 해당 절을 생략하면, ratio-to-report는 쿼리에 의해 반환된 모든 행을 기반으로 계산됩니다.

RATIO_TO_REPORT나 다른 분석 함수를 expr에 사용하여 분석 함수를 중첩할 수 없습니다. 그러나 다른 내장 함수 표현식은 expr에 사용할 수 있습니다. 유효한 expr 형식에 대한 정보는 "About SQL Expressions" 섹션을 참조하십시오.

 

예제

다음 예제는 각 구매 담당자의 급여를 모든 구매 담당자의 급여 합계에 대한 ratio-to-report 값을 계산합니다.

SELECT last_name, salary, RATIO_TO_REPORT(salary) OVER () AS rr
   FROM employees
   WHERE job_id = 'PU_CLERK'
   ORDER BY last_name, salary, rr;

LAST_NAME                     SALARY         RR
------------------------- ---------- ----------
Baida                           2900 .208633094
Colmenares                      2500 .179856115
Himuro                          2600  .18705036
Khoo                            3100 .223021583
Tobias                          2800 .201438849

 


출처: 오라클 레퍼런스

원문 링크: Oracle RATIO_TO_REPORT 함수 문서

 

반응형

댓글