SQL 개발자 자격증SQL 활용순위 윈도우 함수 DENSE_RANK난이도 2MCQ

SQL 개발자 자격증 순위 윈도우 함수 DENSE_RANK 기출문제 #21868

문제

급여가 높은 '상위 3개 급여 수준'을 뽑되, 동일 급여자는 같은 순위로 모두 포함하고 순위를 건너뛰지 않아야 한다. 다음 빈칸에 들어갈 함수로 가장 적절한 것은?

① RANK() ② DENSE_RANK() ③ ROW_NUMBER() ④ NTILE(3)

정답

2

해설

정답은 ②(DENSE_RANK)이다. DENSE_RANK는 동일 값에 같은 순위를 부여하면서 다음 순위를 건너뛰지 않으므로(1,1,2,3…), 순위 ≤ 3 조건이 '서로 다른 상위 3개 급여 수준'과 그 수준에 속한 모든 동순위자를 정확히 반환한다. ① RANK는 동순위 뒤 순위를 건너뛰어(1,1,3…) 3개 수준을 다 못 뽑을 수 있다. ③ ROW_NUMBER는 동순위여도 임의로 1,2,3을 매겨 같은 급여인데 일부만 나오는 문제가 생긴다. ④ NTILE(3)은 전체 행을 3개 그룹으로 등분하는 함수로 '상위 3개 급여 수준'과 무관하다. 보충: '상위 N명(정확히 N행)'이면 ROW_NUMBER, '상위 N위(동순위 포함, 결번 허용)'면 RANK, '상위 N수준(동순위 포함, 결번 없음)'이면 DENSE_RANK를 선택한다.

SQL 개발자 자격증 SQL 활용 다른 기출문제

SQL 개발자 자격증 시험 준비 가이드

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

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

[SQL 개발자 자격증] 순위 윈도우 함수 DENSE_RANK SQL 활용 기출 #21868 | 문어CBT