다음 SQL 의 실행 결과로 옳은 것은?[강의평가]강의평점SQL기초95… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 2회
다음 SQL 의 실행 결과로 옳은 것은?

[강의평가]

강의평점
SQL기초95
데이터분석88
모델링88
파이썬80
통계72
SELECT 강의, 평점,
       NTILE(2) OVER (ORDER BY 평점 DESC, 강의) AS 조,
       PERCENT_RANK() OVER (ORDER BY 평점 DESC) AS 백분위
  FROM 강의평가
 ORDER BY 평점 DESC, 강의;
1
강의평점조백분위
SQL기초9510
데이터분석8810.25
모델링8810.25
파이썬8020.75
통계7221
2
강의평점조백분위
SQL기초9510
데이터분석8810.25
모델링8810.25
파이썬8020.5
통계7220.75
3
강의평점조백분위
SQL기초9510
데이터분석8810.25
모델링8820.25
파이썬8020.75
통계7221
4
강의평점조백분위
SQL기초9510.2
데이터분석8810.6
모델링8810.6
파이썬8020.8
통계7221
해설

5행을 NTILE(2)로 나누면 나머지 1행이 앞 조에 붙어 3행·2행이 되고, PERCENT_RANK는 (RANK−1)/(5−1)이라 0·0.25·0.25·0.75·1이다.

평점 88 동점 두 강의는 RANK가 모두 2이고 다음 파이썬은 RANK 4라서 0.75가 된다.

  • 조가 1·1·2·2·2인 표는 나머지를 뒤 조에 준 것이다.
  • 0.5·0.75로 끝나는 표는 DENSE_RANK처럼 순위를 건너뛰지 않은 경우다.
  • 0.2·0.6으로 시작하는 표는 CUME_DIST의 값이다.

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

이어서 풀어보기

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