Lv3. 부서별 평균 연봉 조회하기 (MySQL)
링크: https://school.programmers.co.kr/learn/courses/30/lessons/284529
내가 작성한 코드
-- 풀이1
SELECT D.DEPT_ID, D.DEPT_NAME_EN, ROUND(AVG(E.SAL)) AS AVG_SAL
FROM HR_DEPARTMENT D
JOIN HR_EMPLOYEES E
ON D.DEPT_ID = E.DEPT_ID
GROUP BY D.DEPT_ID, D.DEPT_NAME_EN
ORDER BY AVG_SAL DESC;
-- 풀이2 (USING)
SELECT DEPT_ID, DEPT_NAME_EN, ROUND(AVG(SAL)) AS AVG_SAL
FROM HR_DEPARTMENT
JOIN HR_EMPLOYEES
USING (DEPT_ID)
GROUP BY DEPT_ID, DEPT_NAME_EN
ORDER BY AVG_SAL DESC;
-- 풀이3 (서브쿼리)
SELECT D.DEPT_ID, D.DEPT_NAME_EN, E.AVG_SAL
FROM HR_DEPARTMENT D
JOIN (SELECT DEPT_ID, ROUND(AVG(SAL)) AS AVG_SAL
FROM HR_EMPLOYEES
GROUP BY DEPT_ID) E
ON D.DEPT_ID = E.DEPT_ID
ORDER BY AVG_SAL DESC;
'코딩테스트' 카테고리의 다른 글
| [26.02.12 코테(MySQL)]-대장균의 크기에 따라 분류하기 1 (0) | 2026.02.12 |
|---|---|
| [26.02.11 코테(MySQL/Oracle)]-특정 세대의 대장균 찾기 (0) | 2026.02.11 |
| [02.06 코테(MySQL/Oracle)]-5월 식품들의 총매출 조회하기 (0) | 2026.02.06 |
| [26.02.04 코테(MySQL/Oracle)]-보호소에서 중성화한 동물 (0) | 2026.02.04 |
| [26.02.03 코테(Python/MySQL)]-추억 점수&노선별 평균 역 사이 거리 조회하기 (0) | 2026.02.03 |