각 부서의 최고 급여 직원 이름을 찾되 동률인 직원도 모두 표시하려 한다. 가장 적절한 SQL 접근은?
정답 1번
바깥 질의의 직원 행을 `E`라고 하면 상관 서브쿼리는 `E`와 같은 부서의 행만 대상으로 `MAX(급여)`를 계산해야 한다. 바깥 조건에서 `E.급여`와 이 최댓값을 비교하면 부서별 최고 급여자만 남고, 최고액이 같은 직원이 여러 명이어도 모두 참이 되어 동률을 보존한다. 전체 회사의 MAX를 쓰거나 집계되지 않은 직원 이름을 임의로 선택하는 방식은 요구 결과를 만들지 못한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 원자료 대조 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-23