본문 바로가기
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 개수가 늘어나지 않아 좀 더 효율적이었을 것 같음