728x90
SMALL
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

-- 부서별로 부서 ID, 영문 부서명, 평균 연봉을 조회하는 SQL문
-- 평균연봉은 소수점 첫째 자리에서 반올림하고 컬럼명은 AVG_SAL
-- 결과는 부서별 평균 연봉을 기준으로 내림차순 정렬
SELECT D.DEPT_ID, DEPT_NAME_EN, ROUND(AVG(SAL), 0) AS AVG_SAL
FROM HR_DEPARTMENT D JOIN HR_EMPLOYEES E
ON D.DEPT_ID = E.DEPT_ID
GROUP BY D.DEPT_ID
ORDER BY AVG_SAL DESC
왜 이렇게 풀었을까?
- GROUP BY를 사용할 때에만 SELECT 구문에 MAX, MIN, SUM, AVG와 같은 구문을 사용할 수 있습니다. (이전 포스팅과 동일)
- 평균 연봉을 구하긴 구하는데... 소수점 첫째 자리에서 반올림해야했기 때문에 ROUND 함수와 함께 AVG를 사용했습니다.
- 최종적으로 평균 연봉을 기준으로 내림차순 정렬하기 위해 DESC를 사용했습니다.
728x90
LIST
'알고리즘 문제 풀이 > SQL 고득점 Kit' 카테고리의 다른 글
| 📕 대장균의 크기에 따라 분류하기 2 (0) | 2025.09.26 |
|---|---|
| 📕 입양 시각 구하기(2) (0) | 2025.09.20 |
| 📙 즐겨찾기가 가장 많은 식당 정보 출력하기 (2) | 2025.01.27 |
| 📙 있었는데요 없었습니다 (2) | 2025.01.23 |
| 📙 카테고리 별 도서 판매량 집계하기 (0) | 2024.12.11 |