RATIO_TO_REPORT()
- 비율을 구하는 함수
예제를 통하여 RATIO_TO_REPORT() 함수를 사용해 보도록 하겠습니다.
아래 쿼리는 개개인의 SAL 비중을 나타내는 쿼리입니다.
빨간 밑줄 그어져 있는 부분을 보면 ROUND((RATIO_TO_REPORT(sal) OVER())*100, 2)라고 되어있습니다.
RATIO_TO_REPORT(컬럼명) OVER() 를 이용하면 컬럼에 대한 비율을 구할 수 있습니다.
파란 박스를 보시면 SUM(SAL) OVER() 한 값이 29025가 나온 것을 보실 수 있습니다. 그리고 비율 함수를 이용하여 FORD와 SCOTT이 총 급여에서 차지하고 있는 비중은 어느정도인지 확인해 보니 약 10%인 것을 보실 수 있습니다. 일부로 비율 계산을 보기 쉽게 FORD와 SCOTT으로 잡아서 예를 보여드렸습니다.
이렇게 RATIO_TO_REPORT는 비율을 구하는데 ROUND 함수와 자주 사용되며 100을 곱해주는 형식으로 사용되고있습니다.
아래는 또 다른 예제 입니다.
아래 예제는 각 직원들의 급여가 해당 부서 합계금액에서 몇 %의 비중을 차지하는지를 출력하는 쿼리입니다.
'2. Database > 2_1 Oracle' 카테고리의 다른 글
[Oracle] REGEXP_REPLACE() - 특정 패턴을 찾아 바꾸는 함수 (1) | 2020.03.26 |
---|---|
[Oracle] REGEXP_COUNT() - 특정 문자의 개수를 세는 함수 (0) | 2020.03.26 |
[Oracle] 인덱스의 속도 비교 (0) | 2020.03.22 |
[Oracle] 데이터 딕셔너리 뷰 (0) | 2020.03.22 |
[Oracle] ALTER TABLE ADD - 컬럼 추가하는 방법 (0) | 2020.03.22 |