console.log("daily coding")
Oracle/Tibero 비율 함수 본문
오라클에서 전체 합계 대비 비율 (백분율)을 구하기 위해서는 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
'false의 잡학다식 > DB 관련' 카테고리의 다른 글
Oracle/Tibero 프로시저 조회 (0) | 2021.08.03 |
---|---|
DB별 jdbc url 및 Class driver 정보 (0) | 2021.06.22 |
[Tibero, Oracle] 테이블 컬럼 순서 변경 (0) | 2021.06.08 |
[Oracle] SELECT를 사용한 INSERT 구문 (0) | 2021.06.02 |
[PostgreSQL] session kill (0) | 2021.06.01 |
Comments