다음 SQL이 반환하는 EMP_ID 집합은?
EMP
| EMP_ID | DEPT | SCORE |
|---|---|---|
| 1 | A | 90 |
| 2 | A | 90 |
| 3 | A | 80 |
| 4 | B | 95 |
| 5 | B | 70 |
SELECT emp_id FROM ( SELECT emp_id, dept, ROW_NUMBER() OVER( PARTITION BY dept ORDER BY score DESC, emp_id ) AS rn FROM emp ) x WHERE rn <= 2;
정답 1번
부서별로 순번을 새로 매긴다. A는 점수 90 동점에서 EMP_ID 순으로 1·2가 첫 두 행이고, B는 두 행뿐이라 4·5가 모두 선택된다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16