[SQL] 프로그래머스 SQL 고득점 Kit_GROUP BY (17/24)

餘園·2025년 7월 29일

SQL 고득점 Kit

목록 보기
68/109
post-thumbnail

부서별 평균 연봉 조회하기 (Level 3)

HR_DEPARTMENT와 HR_EMPLOYEES 테이블을 이용해 부서별 평균 연봉을 조회하려 합니다. 부서별로 부서 ID, 영문 부서명, 평균 연봉을 조회하는 SQL문을 작성해주세요. 평균연봉은 소수점 첫째 자리에서 반올림하고 컬럼명은 AVG_SAL로 해주세요. 결과는 부서별 평균 연봉을 기준으로 내림차순 정렬해주세요.

solve

SELECT d.DEPT_ID, d.DEPT_NAME_EN, aa.AVG_SAL
    FROM HR_DEPARTMENT d
    JOIN (SELECT DEPT_ID, ROUND(AVG(SAL),0) 
    	 AS AVG_SAL
         FROM HR_EMPLOYEES
         GROUP BY DEPT_ID) aa ON d.DEPT_ID = aa.DEPT_ID
    ORDER BY AVG_SAL DESC
  • employees 테이블에서 미리 부서별 평균 연봉 조회
    • 이후 서브쿼리와 department 테이블 JOIN하여 정렬
profile
What else can I do

0개의 댓글