개발로그필름
[SQL] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 본문
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
'coding test > 프로그래머스' 카테고리의 다른 글
| [SQL] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2025.06.28 |
|---|---|
| [SQL] 대장균들의 자식의 수 구하기 (0) | 2025.06.28 |
| [SQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2025.06.27 |
| [SQL] 주문량이 많은 아이스크림들 조회하기 (0) | 2025.06.27 |
| [SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2025.06.27 |
Comments