SQLDSQL 활용난이도 2MCQ

SQLD SQL 활용 기출문제 #887

문제

다음 성적 데이터에서 순위 함수의 결과로 올바른 것은?

학생별 점수: 95, 90, 90, 85

SQL
SELECT ROW_NUMBER() OVER(ORDER BY 점수 DESC) AS RN, RANK() OVER(ORDER BY 점수 DESC) AS RK FROM 성적;

90점인 두 학생의 결과는?

① RN: 2,3 / RK: 2,2 ② RN: 2,3 / RK: 2,3 ③ RN: 2,2 / RK: 2,3 ④ RN: 1,2 / RK: 2,2

정답

1

해설

ROW_NUMBER()는 동일한 값이라도 고유한 순번을 부여하므로 90점인 두 학생은 2, 3을 받습니다. RANK()는 동일한 값에 같은 순위를 부여하므로 90점인 두 학생 모두 2등이 됩니다. 따라서 RN: 2,3 / RK: 2,2가 정답입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] SQL 활용 기출 #887 | sqldpass