다음 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기초 | 95 | 1 | 0 |
| 데이터분석 | 88 | 1 | 0.25 |
| 모델링 | 88 | 1 | 0.25 |
| 파이썬 | 80 | 2 | 0.75 |
| 통계 | 72 | 2 | 1 |
2
| 강의 | 평점 | 조 | 백분위 |
|---|---|---|---|
| SQL기초 | 95 | 1 | 0 |
| 데이터분석 | 88 | 1 | 0.25 |
| 모델링 | 88 | 1 | 0.25 |
| 파이썬 | 80 | 2 | 0.5 |
| 통계 | 72 | 2 | 0.75 |
3
| 강의 | 평점 | 조 | 백분위 |
|---|---|---|---|
| SQL기초 | 95 | 1 | 0 |
| 데이터분석 | 88 | 1 | 0.25 |
| 모델링 | 88 | 2 | 0.25 |
| 파이썬 | 80 | 2 | 0.75 |
| 통계 | 72 | 2 | 1 |
4
| 강의 | 평점 | 조 | 백분위 |
|---|---|---|---|
| SQL기초 | 95 | 1 | 0.2 |
| 데이터분석 | 88 | 1 | 0.6 |
| 모델링 | 88 | 1 | 0.6 |
| 파이썬 | 80 | 2 | 0.8 |
| 통계 | 72 | 2 | 1 |
해설
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의 값이다.
오류나 개정된 내용이 보이면 알려주세요