문제
다음 윈도우 함수의 실행 결과로 올바른 것은?
SQL-- [성적] 테이블: 학번 1,2,3,4 / 점수 85,92,78,92 SELECT 학번, 점수, DENSE_RANK() OVER (ORDER BY 점수 DESC) AS 순위, PERCENT_RANK() OVER (ORDER BY 점수 DESC) AS 백분율 FROM 성적;
학번 2의 PERCENT_RANK 값은?
① 0 ② 0.33 ③ 0.5 ④ 1
정답
1번
해설
PERCENT_RANK는 (현재 순위 - 1) / (전체 행수 - 1) 공식으로 계산됩니다. 점수를 내림차순 정렬하면 92점(학번 2,4)이 1위, 85점이 3위, 78점이 4위가 됩니다. 학번 2는 1위이므로 PERCENT_RANK = (1-1)/(4-1) = 0/3 = 0입니다.