[Programmers] 부서별 평균 연봉 조회하기
정답
-- HR_DEPARTMENT: DEPT_ID, DEPT_NAME_KR, DEPT_NAME_EN, LOCATION
-- HR_EMPLOYEES: EMP_NO, EMP_NAME, DEPT_ID, POSITION, EMAIL, COMP_TEL, HIRE_DATE, SAL
SELECT E.DEPT_ID, D.DEPT_NAME_EN, ROUND(AVG(E.SAL)) AS AVG_SAL
FROM HR_EMPLOYEES AS E
JOIN HR_DEPARTMENT AS D ON E.DEPT_ID = D.DEPT_ID
GROUP BY E.DEPT_ID
ORDER BY 3 DESC;
✅ Point
- 부서별 평균 연봉 계산: HR_EMPLOYEES에서 DEPT_ID별로 AVG(SAL)을 계산하고 ROUND()로 반올림 처리
- 부서명 JOIN을 통한 정보 결합: HR_DEPARTMENT과 JOIN하여 DEPT_NAME_EN을 함께 출력
- 평균 연봉 기준 내림차순 정렬: ORDER BY 3 DESC를 사용해 평균 연봉 순서대로 부서 정렬