Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

console.log("daily coding")

Oracle/Tibero 비율 함수 본문

false의 잡학다식/DB 관련

Oracle/Tibero 비율 함수

LeeFalse 2021. 8. 20. 09:46

오라클에서 전체 합계 대비 비율 (백분율)을 구하기 위해서는 RATIO_TO_REPORT 함수를 이용하면 된다.

 

RATIO_TO_REPORT 함수를 쓰게 되면 비율(0.00XX....)이 반환되는데, 여기에 100을 곱하면 백분율(%)로 변환할 수 있다. 

 

-- 비율 구하기 (부서별 보너스 비율)

SELECT DEPTNO
     , BONUS
     , RATIO_TO_REPORT(BONUS) OVER() AS BONUS_RATIO
  FROM DEPT
-- 비율 구하기 (부서별 보너스 비율) -> 백분율로 구하기

-- 비율
SELECT DEPTNO
     , BONUS
     , RATIO_TO_REPORT(BONUS) OVER() AS BONUS_RATIO
  FROM DEPT
  
-- 백분율 (ROUND 함수 사용, 소수점 두번째 자리 반올림 후 비율 적용)


  SELECT DEPTNO
     , BONUS
     , ROUND(RATIO_TO_REPORT(BONUS) OVER(), 2) * 100 || '%' AS BONUS_RATIO
  FROM DEPT
Comments