문제 토론
문제 목록으로문제
다음 테이블에서 부서별 최고 급여자의 정보를 조회하는 SQL은?
1.
SELECT * FROM employees WHERE salary = MAX(salary)
2.
WITH ranked AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY dept_id ORDER BY salary DESC) rn FROM employees) SELECT * FROM ranked WHERE rn = 1
(정답)
3.
SELECT dept_id, MAX(salary) FROM employees GROUP BY dept_id
4.
SELECT DISTINCT ON (dept_id) * FROM employees
해설
ROW_NUMBER() 또는 RANK()로 부서별 급여 순위를 매기고, 1위만 필터링한다.
로그인하여 토론에 참여하세요.
댓글 (0)
댓글
답글
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!