CodingTest/SQL_Test
[프로그래머스] 조건에 맞는 사원 정보 조회하기
by NeotenyAn
2025. 9. 29.
□ 문제 URL
조건에 맞는 사원 정보 조회하기
□ 문제 풀이
WITH join_table AS (
SELECT
he.EMP_NO, he.EMP_NAME, he.POSITION, he.EMAIL,
hg.SCORE
FROM
HR_EMPLOYEES AS he
JOIN
HR_GRADE AS hg
ON he.EMP_NO = hg.EMP_NO
WHERE hg.YEAR = 2022
)
SELECT
SUM(SCORE) AS SCORE,
EMP_NO, EMP_NAME, POSITION, EMAIL
FROM
join_table
GROUP BY
EMP_NO, EMP_NAME, POSITION, EMAIL
ORDER BY SCORE DESC
LIMIT 1
;
□ 풀이 과정
- WITH 문에서 2개 테이블 조인
- GROUP BY 문으로 2022년 점수 합산 후 내림차순 정렬로 평가 점수가 가장 높은 사원 정보 출력
- HR_GRADE 테이블의 2022년 상, 하반기 점수를 합산 후 2개 테이블을 조인했다면 row 개수가 늘어나지 않아 좀 더 효율적이었을 것 같음