정보처리기사 실기SQLSQL - 윈도우 함수난이도 5SHORT_ANSWER

정보처리기사 실기 SQL - 윈도우 함수 기출문제 #174

문제

다음과 같은 [매출] 테이블이 있을 때, SQL문의 실행 결과에서 이름이 '이'인 행의 순위(rk) 값을 쓰시오.

이름부서금액
A100
A200
A200
B300
SQL
SELECT 이름, RANK() OVER (ORDER BY 금액 DESC) AS rk FROM 매출;

정답

2

2

해설

RANK()는 금액 내림차순으로 순위를 매긴다. 최(300) → 1위, 이(200)와 박(200) → 공동 2위, 김(100) → 4위(3위를 건너뜀). 이름이 '이'인 행의 rk는 2이다. RANK()는 동순위가 있으면 다음 순위를 건너뛰는 특성이 있다.

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

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