SQL/GROUP BY

[프로그래머스 SQL] Lv.3 - 부서별 평균 연봉 조회하기

이런개발 2025. 3. 28. 09:10

https://school.programmers.co.kr/learn/courses/30/lessons/284529

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제 풀이

  1. HR_DEPARTMENT 테이블과 HR_EMPLOYEES 테이블을 조인한다.
  2. 부서를 기준으로 그룹핑한다.
  3. 부서 ID, 영문 부서명, AVG와 ROUND 키워드를 사용해 평균 연봉을 조회한다.
  4. 평균 연봉을 기준으로 내림차순 정렬한다.
SELECT
    A.DEPT_ID,
    A.DEPT_NAME_EN,
    ROUND(AVG(B.SAL)) AS AVG_SAL
FROM
    HR_DEPARTMENT AS A 
    JOIN HR_EMPLOYEES AS B ON A.DEPT_ID = B.DEPT_ID
GROUP BY
    1
ORDER BY
    3 DESC;