RATIO_TO_REPORT


파티션 별 합계에서 차지하는 비율을 구하는 함수

SQL Server(MSSQL) 미지원

EX1) 시험성적 데이터에 RATIO_TO_REPORT 함수 적용

SELECT student_name,
		   subject,
       score,
       SUM(score) OVER() as sum_score,
       score/SUM(score) OVER() as "score/sum",
       RATIO_TO_REPORT(score) OVER() ratio_score
FROM sqld;

MySQL에서도 미지원인듯…

Untitled

EX2) 과목별 score 합계에서 차지하는 비율 구하기

SELECT student_name,
		   subject,
       score,
       SUM(score) OVER(PARTITION BY subject) as sum_score,
       score/SUM(score) OVER(PARTITION BY subject) as "score/sum",
       RATIO_TO_REPORT(score) OVER(PARTITION BY subject) ratio_score
FROM sqld;

Untitled

PERCENT_RANK


해당 파티션의 맨 위 끝 행을 0, 아래 끝 행을 1로 놓고 현재 행이 위치하는 백분위 순위 값을 구하는 함수