최대 1 분 소요

문제 링크

정답

-- 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를 사용해 평균 연봉 순서대로 부서 정렬