IT강의/데이터베이스

부서 별 최고 급여를 직원명과 함께 출력

샤핑 2021. 4. 21. 06:28
728x90
반응형

1. 문제 정의

Employee(Id, Name, Salary, DepartmentId)
Department(Id, Name)

 

위의 테이블에서 부서 별로 급여를 가장 많이 받는 직원을 부서명, 직원명, 최고급여 순으로 출력시키시오.

 

 

2. 문제 해결 방안

(1) 부서 ID로 그룹핑해서 부서 ID와 부서 별 최고 급여를 가진 테이블을 생성합니다.

(2) 위의 테이블을 Employee 테이블의 급여와 부서ID로 조인합니다. 최고 급여를 가진 직원의 이름을 찾아야하기 때문입니다.

(3) 추가로 Department 테이블의 ID하고도 조인합니다. 부서명을 찾아야하기 때문입니다.

(4) 부서명, 직원명, 최고급여 순으로 출력시킵니다.

 

 

3. 소스 코드

 

<MySQL 쿼리문>

 

 

728x90
반응형
LIST