[코딩테스트]/[SQL]

[StrataScratch - SQL] (Easy) Average Salaries

잰잰' 2025. 4. 22. 13:23

문제

각 직원의 급여를 해당 부서의 평균 급여와 비교하세요. 해당 부서의 평균 급여와 함께 부서, 이름, 급여를 출력하세요.

 

테이블설명

 

예상결과

 

✏️ 풀이

WITH dept_avg AS (
    SELECT department, AVG(salary) AS avg_salary
    FROM employee
    GROUP BY 1
)

SELECT e.department, e.first_name, e.salary, d.avg_salary
FROM employee AS e
JOIN dept_avg AS d ON e.department = d.department;

1. WITH문을 써서 부서별 평균 임금을 구한다

2. employee 테이블과 dept_avg 테이블을 조인하여 각 직원의 정보와 부서별 평균 임금을 조회