문제 설명
HR_DEPARTMENT 테이블은 회사의 부서 정보를 담은 테이블입니다. HR_DEPARTMENT 테이블의 구조는 다음과 같으며 DEPT_ID, DEPT_NAME_KR, DEPT_NAME_EN, LOCATION은 각각 부서 ID, 국문 부서명, 영문 부서명, 부서 위치를 의미합니다.
Column name | Type | Nullable |
DEPT_ID | VARCHAR | FALSE |
DEPT_NAME_KR | VARCHAR | FALSE |
DEPT_NAME_EN | VARCHAR | FALSE |
LOCATION | VARCHAR | FALSE |
HR_EMPLOYEES 테이블은 회사의 사원 정보를 담은 테이블입니다. HR_EMPLOYEES 테이블의 구조는 다음과 같으며 EMP_NO, EMP_NAME, DEPT_ID, POSITION, EMAIL, COMP_TEL, HIRE_DATE, SAL은 각각 사번, 성명, 부서 ID, 직책, 이메일, 전화번호, 입사일, 연봉을 의미합니다.
Column name | Type | Nullable |
EMP_NO | VARCHAR | FALSE |
EMP_NAME | VARCHAR | FALSE |
DEPT_ID | VARCHAR | FALSE |
POSITION | VARCHAR | FALSE |
VARCHAR | FALSE | |
COMP_TEL | VARCHAR | FALSE |
HIRE_DATE | DATE | FALSE |
SAL | NUMBER | FALSE |
문제
HR_DEPARTMENT와 HR_EMPLOYEES 테이블을 이용해 부서별 평균 연봉을 조회하려 합니다. 부서별로 부서 ID, 영문 부서명, 평균 연봉을 조회하는 SQL문을 작성해주세요.
평균연봉은 소수점 첫째 자리에서 반올림하고 컬럼명은 AVG_SAL로 해주세요.
결과는 부서별 평균 연봉을 기준으로 내림차순 정렬해주세요.
예시
HR_DEPARTMENT 테이블이 다음과 같고
DEPT_ID | DEPT_NAME_KR | DEPT_NAME_EN | LOCATION |
D0005 | 재무팀 | Finance | 그렙타워 5층 |
D0006 | 구매팀 | Purchasing | 그렙타워 6층 |
D0007 | 마케팅팀 | Marketing | 그렙타워 6층 |
HR_EMPLOYEES 테이블이 다음과 같을 때
EMP_NO | EMP_NAME | DEPT_ID | POSITION | COMP_TEL | HIRE_DATE | SAL | |
2019003 | 한동희 | D0005 | 팀장 | donghee_han@grep.com | 031-8000-1122 | 2019-03-01 | 57000000 |
2020032 | 한명지 | D0005 | 팀원 | mungji_han@grep.com | 031-8000-1123 | 2020-03-01 | 52000000 |
2022003 | 김보라 | D0005 | 팀원 | bora_kim@grep.com | 031-8000-1126 | 2022-03-01 | 47000000 |
SQL을 실행하면 다음과 같이 출력되어야 합니다.
DEPT_ID | DEPT_NAME_EN | AVG_SAL |
D0007 | Marketing | 54666667 |
D0006 | Purchasing | 54250000 |
D0005 | Finance | 52000000 |
풀이
SELECT D.DEPT_ID, D.DEPT_NAME_EN, ROUND(AVG(E.SAL), 0) AS AVG_SAL
FROM HR_EMPLOYEES AS E
JOIN HR_DEPARTMENT AS D ON E.DEPT_ID = D.DEPT_ID
GROUP BY 1
ORDER BY 3 DESC;
문제를 꼼꼼히 읽어볼 것...
반올림하라고 써있는데 올림으로 해놓고 채점하기에서 계속 실패해서
한참을 삽질을 했다
'[코딩테스트] > [SQL]' 카테고리의 다른 글
[프로그래머스 Lv.3] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2025.03.30 |
---|---|
[프로그래머스 Lv.3] 물고기 종류 별 대어 찾기 (0) | 2025.03.30 |
[프로그래머스 Lv.3] 업그레이드 할 수 없는 아이템 구하기 (0) | 2025.03.28 |
[프로그래머스 Lv.3] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2025.03.27 |
[프로그래머스 Lv.3] 조건에 맞는 사용자 정보 조회하기 (0) | 2025.03.27 |