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 | 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
'문제풀이 > SQL' 카테고리의 다른 글
| 노선별 평균 역 사이 거리 조회하기 (3) | 2025.07.14 |
|---|---|
| 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (1) | 2025.07.14 |
| 조건에 맞는 사원 정보 조회하기 (0) | 2025.07.14 |
| 특정 형질을 가지는 대장균 찾기 (0) | 2025.07.10 |
| 특정 세대의 대장균 찾기 (0) | 2025.07.10 |
댓글