관리 메뉴

Life goes slowly...

[Oracle] 오라클의 백분율 함수 - RATIO_TO_REPORT() 함수 본문

프로그래밍/Oracle

[Oracle] 오라클의 백분율 함수 - RATIO_TO_REPORT() 함수

빨강소 2021. 6. 30. 08:11
728x90
반응형

 

Oracle(오라클) RATIO_TO_REPORT() 함수

오라클(Oracle)의 RATIO_TO_REPORT() 함수는 전체 합계 대비 비율 또는 백분율을 구하는 함수입니다.

 

오라클(Oracle)의 RATIO_TO_REPORT() 함수는 주어진 그룹에 대하여 expr 값의 합을 기준으로 각 로우의 상대적 비율을 반환하는 함수입니다. 간단하게 말하자면 Group별 SUM 값의 차지하는 비율 및 정해진 값 비율로 할당하는 함수입니다.

 

//오라클(Oracle) RATIO_TO_REPORT() 함수 사용법
//PARTITION BY 절은 생략가능

RATIO_TO_REPORT([컬럼값]) OVER([PARTITION BY 절])


SELECT name, sum 
	ROUND(RATIO_TO_REPORT(sum) over(), 2) * 100 || '%' AS 백분율
FROM emp

 

데이터를 구하는 쿼리에서 소수점 둘째 자리 자른 다음 100을 곱하게 되면 백분율로 변환하게 됩니다.

 

 

728x90
반응형
Comments