문제풀이/SQL

부서별 평균 연봉 조회하기

monawa 2025. 7. 14.
728x90

문제 

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

 

프로그래머스

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

programmers.co.kr

HR_DEPARTMENT와 HR_EMPLOYEES 테이블을 이용해 부서별 평균 연봉을 조회하려 합니다. 부서별로 부서 ID, 영문 부서명, 평균 연봉을 조회하는 SQL문을 작성해주세요.

평균연봉은 소수점 첫째 자리에서 반올림하고 컬럼명은 AVG_SAL로 해주세요.
결과는 부서별 평균 연봉을 기준으로 내림차순 정렬해주세요.

 

HR_DEPARTMENT    
부서id 국문부서명 영문부서명 부서위치
DEPT_ID DEPT_NAME_KR DEPT_NAME_EN LOCATION
D0001 법무팀 Law Dep 그렙타워 4층
D0002 인사팀 Human resources 그렙타워 4층
D0003 총무팀 General Affairs 그렙타워 4층

 

HR_EMPLOYEES            
사번, 성명, 부서 ID, 직책, 이메일, 전화번호, 입사일, 연봉
EMP_NO EMP_NAME DEPT_ID POSITION EMAIL COMP_TEL HIRE_DATE SAL
2017002 정호식 D0001 팀장 hosick_jung@grep.com 031-8000-1101 ####### 65000000
2018001 김민석 D0001 팀원 minseock_kim@grep.com 031-8000-1102 ####### 60000000
2019001 김솜이 D0002 팀장 somi_kim@grep.com 031-8000-1106 ####### 60000000
2020002 김연주 D0002 팀원 yeonjoo_kim@grep.com 031-8000-1107 ####### 53000000
2020005 양성태 D0003 팀원 sungtae_yang@grep.com 031-8000-1112 ####### 53000000

 

풀이

SELECT 
    A.DEPT_ID
    ,B.DEPT_NAME_EN
    ,ROUND(AVG(A.SAL)) AS AVG_SAL

FROM HR_EMPLOYEES A
JOIN HR_DEPARTMENT B ON A.DEPT_ID = B.DEPT_ID

GROUP BY A.DEPT_ID
ORDER BY AVG_SAL DESC

그룹만 해주고 정려해주면 딱히 할게없다

소수점 1자리에서 올려달라고 했으니  ROUND(AVG(A.SAL), 0)  or  ROUND(AVG(A.SAL)) 중에 적음됩니다

728x90

댓글