개발로그필름

[SQL] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 본문

coding test/프로그래머스

[SQL] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기

yuullog 2025. 6. 27. 23:59
728x90
반응형
SMALL
반응형

 

 

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

정답 쿼리
WITH GRADE_TABLE AS (
    SELECT EMP_NO,
        CASE
            WHEN AVG(SCORE) >= 96 THEN 'S'
            WHEN AVG(SCORE) >= 90 THEN 'A'
            WHEN AVG(SCORE) >= 80 THEN 'B'
            ELSE 'C'
        END AS GRADE
    FROM HR_GRADE
    GROUP BY EMP_NO
)

SELECT 
    E.EMP_NO EMP_NO,
    E.EMP_NAME EMP_NAME,
    G.GRADE GRADE,
    CASE 
        WHEN G.GRADE = 'S' THEN E.SAL * 0.2
        WHEN G.GRADE = 'A' THEN E.SAL * 0.15
        WHEN G.GRADE = 'B' THEN E.SAL * 0.1
        ELSE 0
    END AS BONUS
FROM HR_EMPLOYEES E
JOIN GRADE_TABLE G
  ON E.EMP_NO = G.EMP_NO
ORDER BY E.EMP_NO;

 

오답 노트

AVG(SCORE)

  • 평균 점수를 구하는건데 이걸 놓치고 계속 헤매고 있었다...

 

반응형
LIST
Comments