1. 문제 풀이 아이디어
- 테이블을 결합하고 그룹화한 후, 집계함수를 활용하면 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
dept_id,
dept_name_en,
ROUND(AVG(sal)) avg_sal
FROM
hr_employees
NATURAL JOIN
hr_department
GROUP BY
dept_id
ORDER BY
avg_sal desc;
3. 정리
NATURAL JOIN
절을 사용하여hr_employees
와hr_department
테이블을 결합한다.
GROUP BY
절을 사용해dept_id
별로 그룹화한다.
AVG
집계함수를 사용하여 그룹별sal
의 평균을 구하고,ROUND
함수를 활용해 반올림한 결과를avg_sal
로 별칭을 정한다.
ORDER BY
절로avg_sal
을 기준으로 내림차순 정렬한다.
Share article