데이터 분석/SQL

[day24] window 함수 - 비율 함수

경 민 2025. 3. 11. 12:56
1. RATIO_TO_REPORT
2. RANK_PERCENTAGE
3. CUME_DIST

✔︎ 모든 비율함수 값은 0~1 사이의 값이다.
✔︎ RATIO_TO_REPORT는 mysql에서 사용불가

1. RATIO_TO_REPORT

🔶 의미

전체 sum 값에 대한 비율

 

🔶 특징

Mysql 에서 사용 불가

☑️ MYSQL 에서 비율 구하는 방법

↪︎ 참고링크

https://gent.tistory.com/516

 

2. RANK_PERCENTAGE

🔶 의미

정렬 후 1등을 0 , 꼴등을  1로 하고 그 사이 랭킹의 비율

 

🔶 예시

select
	col2,
	percent_rank() over(order by col2) as ratio
from test1

 

3. CUME_DIST

 

🔶 의미

현재 행보다 작거나 같은 건수에 대한 누적 백분율

 

🔶 특징

동일값은 동일 누적백분율값을 가진다.

(=동일값에 대해서 첫 값부터 누적 백분율값을 계산한다.)

 

🔶 예시

select
	col2,
	cume_dist() over(order by col2) as ratio
from test1