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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] RAWTONHEX - 국가 문자 집합(National Character Set)을 사용한 RAW 값의 16진수 표현 변환 (0) | 2023.08.15 |
---|---|
[오라클 레퍼런스 함수] RAWTOHEX - RAW 값을 16진수 표현으로 변환 (0) | 2023.08.15 |
[오라클 레퍼런스 함수] RANK - 그룹 내 값의 순위 계산 (0) | 2023.08.15 |
[오라클 레퍼런스 함수] PREVIOUS - 반복문(ITERATE) 내에서 이전 값 반환 (0) | 2023.08.14 |
[오라클 레퍼런스 함수] PRESENTV - model_clause 실행 전에 값의 존재 여부에 따라 값 할당 (0) | 2023.08.14 |
댓글