› Spec
CPU: Apple M1 or Intel i5
RAM: 8GB
Storage: 256GB SSD
OS: macOS or Windows 11
Python: 3.11.5 and 3.8.7
Python_venv_path: Only /desktop/[folder]
IDE: Visual Studio Code
› Home › About › Categories › Guestbook

Categories : SQL

SQL 예시 - (7) 부서별 최고 연봉을 받는 직원 (feat. SUBQUERY)


  1. SQL SUBQUERY 예시
    1. 0. SQL 문제
    2. 1. 계산 진행
    3. 2. 실행 결과

SQL SUBQUERY 예시

0. SQL 문제

EMP_NAMEDEPARTMENTSALARYHIRE_DATE
AliceHR50000002020-03-15
BobIT70000002018-07-24
CharlieIT80000002017-10-10
DavidSales60000002019-06-30
EmilyHR55000002021-09-12
FrankIT75000002022-01-20
GraceSales65000002018-11-18
HenryIT72000002015-05-05


1. 계산 진행

SELECT EMP_NAME, DEPARTMENT, SALARY -- 1. 직원 이름, 부서, 급여를 선택하여 출력
FROM EMPLOYEES E
WHERE SALARY = ( -- 2. 각 부서별로 가장 높은 급여를 받는 직원만 필터링
    SELECT MAX(SALARY) -- 3. 같은 부서에서 가장 높은 급여를 조회
    FROM EMPLOYEES E2 -- 4. 동일한 EMPLOYEES 테이블을 서브쿼리로 사용
    WHERE E2.DEPARTMENT = E.DEPARTMENT -- 5. 메인 쿼리와 같은 부서의 급여만 비교
)
ORDER BY SALARY DESC;


2. 실행 결과

EMP_NAMEDEPARTMENTSALARY
CharlieIT8000000
FrankIT7500000
GraceSales6500000
EmilyHR5500000




확대 이미지