Oracle 기준으로 다음 SQL 을 실행했을 때 수학 행의 R 과 C… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 7회
Oracle 기준으로 다음 SQL 을 실행했을 때 수학 행의 R 과 C 값을 순서대로 나열한 것은?

[강좌현황]

강좌수강생수
국어20
수학30
영어40
과학10
SELECT 강좌,
       RATIO_TO_REPORT(수강생수) OVER () AS R,
       CUME_DIST() OVER (ORDER BY 수강생수) AS C
  FROM 강좌현황;
1
30, 0.75
2
0.75, 0.3
3
0.3, 0.75
4
0.3, 0.67
해설

RATIO_TO_REPORT 는 전체 합 100 에 대한 비율이라 30/100=0.3 이고, CUME_DIST 는 수학 이하 값을 가진 3행을 전체 4행으로 나눠 0.75 이다.

CUME_DIST 는 현재 행을 포함한 누적 비율이라 마지막 행이 1 이 되며, (순위-1)/(행수-1) 로 계산하는 PERCENT_RANK 와 구별한다.

  • 0.67 은 PERCENT_RANK 공식 (3-1)/(4-1) 로 계산한 값이다.
  • 30 은 비율이 아니라 백분율로 착각한 값으로, 결과는 0~1 사이 소수이다.
  • 두 값의 순서를 서로 바꾼 조합이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 7회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기