본문 바로가기
문제풀이/프로그래머스

[프로그래머스] 조건에 맞는 사원 정보 조회하기 (MySQL)

by StarDev 2024. 8. 6.
반응형
SMALL

 

문제

https://school.programmers.co.kr/learn/courses/30/lessons/284527

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제풀이

1. With문을 사용하여 2022년 각 사원의 총 SCORE 를 기억한다.

2. 이를 이용하여 MAX 값을 구한다.

 

소스코드

WITH    SUM_SCORES
AS      (
            SELECT  SUM(GRD.SCORE)          SCORE
                ,   EMP.EMP_NO              EMP_NO
                ,   EMP.EMP_NAME            EMP_NAME
                ,   EMP.POSITION            POSITION
                ,   EMP.EMAIL               EMAIL
            FROM    HR_EMPLOYEES            EMP
            JOIN    HR_GRADE                GRD
            ON      GRD.EMP_NO      =       EMP.EMP_NO
            WHERE   GRD.YEAR        =       '2022'
            GROUP
            BY      EMP.EMP_NO
        )

SELECT  *
FROM    SUM_SCORES
WHERE   SCORE           =       (
                                    SELECT  MAX(SCORE)
                                    FROM    SUM_SCORES
                                )
;
반응형
LIST

댓글