문제
다음 [성적] 테이블에서 SQL문을 실행했을 때, 학생이 '박'인 행의 순위 값을 쓰시오.
| 학생 | 과목 | 점수 |
|---|---|---|
| 김 | 국어 | 85 |
| 이 | 수학 | 90 |
| 박 | 영어 | 90 |
| 최 | 과학 | 95 |
SQLSELECT 학생, ROW_NUMBER() OVER (ORDER BY 점수 DESC) AS 순위 FROM 성적;
정답
3
3
해설
ROW_NUMBER()는 동점이 있어도 연속된 순번을 부여합니다. 점수 내림차순 정렬 시: 최(95)=1, 이(90)=2, 박(90)=3, 김(85)=4. 따라서 박의 순위는 3입니다.