본문 바로가기

프로그래머스 풀이/Lv 3

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

728x90

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

먼저 JOIN 한 후 JOIN 한 테이블에서 필요한 정보를 그룹바이하여 원하는 것을 가져오면 되는 문제이다.

 

여기서 중요한 건 반올림하는 함수를 아는가? 였는데

 

NUM = 123.456

 

ROUND(NUM, 0) = 123

ROUND(NUM, 1) = 123.5

 

알아두자!

SELECT HR_DEPARTMENT.DEPT_ID, HR_DEPARTMENT.DEPT_NAME_EN, 
ROUND(AVG(SAL), 0) AS AVG_SAL FROM HR_EMPLOYEES 
JOIN HR_DEPARTMENT
ON HR_EMPLOYEES.DEPT_ID = HR_DEPARTMENT.DEPT_ID
GROUP BY HR_DEPARTMENT.DEPT_ID
ORDER BY AVG_SAL DESC;