다음 SQL에서 A, B, C, D의 rnk를 순서대로 나열한 것은?
SCORE
| name | score |
|---|---|
| A | 100 |
| B | 100 |
| C | 90 |
| D | 80 |
SELECT name, DENSE_RANK() OVER (ORDER BY score DESC) AS rnk FROM score ORDER BY name;
정답 1번
DENSE_RANK는 동점에 같은 순위를 주되 다음 순위를 건너뛰지 않는다. 100점 그룹은 1위, 90점은 2위, 80점은 3위이므로 A,B,C,D의 순위는 1,1,2,3이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21