조건에 맞는 사원 정보 조회하기 (LEVEL2)
2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.
2022년도의 평가 점수는 상,하반기 점수의 합을 의미 (평가점수 컬럼의 이름은 SCORE)
정답 코드
SELECT SUM(SCORE) AS SCORE, E.EMP_NO, EMP_NAME, POSITION, EMAIL
FROM HR_EMPLOYEES E JOIN HR_GRADE G ON E.EMP_NO = G.EMP_NO
WHERE YEAR = 2022
GROUP BY E.EMP_NO
HAVING SCORE = (SELECT MAX(SCORE) AS SCORE
FROM (SELECT EMP_NO, SUM(SCORE) AS SCORE
FROM HR_GRADE
WHERE YEAR = 2022
GROUP BY EMP_NO) AS A)
MEMO
- 최고 사원을 ORDER BY 와 LIMIT 을 활용할 수 있다.
SELECT SUM(SCORE) AS SCORE, E.EMP_NO, EMP_NAME, POSITION, EMAIL
FROM HR_EMPLOYEES E JOIN HR_GRADE G ON E.EMP_NO = G.EMP_NO
WHERE YEAR = 2022
GROUP BY E.EMP_NO
ORDER BY SCORE DESC
LIMIT 1
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
[MYSQL 24] 연도별 대장균 크기의 편차 구하기 (1) | 2024.09.24 |
---|---|
[JAVA 33] 두 큐 합 같게 만들기 (0) | 2024.09.23 |
[MYSQL 22] 동명 동물 수 찾기 (0) | 2024.09.21 |
[MYSQL 21] 가격대 별 상품 개수 구하기 (0) | 2024.09.20 |
[MYSQL 20] 조건에 맞는 아이템들의 가격의 총합 구하기 (1) | 2024.09.14 |