문제 토론

문제 목록으로

문제

다음 테이블에서 각 부서의 급여 순위 3위까지만 조회하는 SQL은?

1. SELECT * FROM employees WHERE ROWNUM <= 3
2. WITH ranked AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY dept ORDER BY salary DESC) rn FROM employees) SELECT * FROM ranked WHERE rn <= 3 (정답)
3. SELECT TOP 3 * FROM employees ORDER BY salary DESC
4. SELECT * FROM employees LIMIT 3

해설

ROW_NUMBER() OVER (PARTITION BY dept ORDER BY salary DESC)로 부서별 순위를 매기고 WHERE 절로 필터링한다.

로그인하여 토론에 참여하세요.

댓글 (0)

댓글
답글

아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!