SQL 코드카타

조건에 맞는 사원 정보 조회하기

여연찌 2024. 10. 10. 16:00

HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.

2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 SCORE로 해주세요.

 

WITH a AS (
SELECT EMP_NO
     , SUM(SCORE) SCORE
FROM HR_GRADE
GROUP BY EMP_NO
)
SELECT a.SCORE
     , e.EMP_NO
     , EMP_NAME
     , POSITION
     , EMAIL
FROM HR_EMPLOYEES e
JOIN a ON a.EMP_NO=e.EMP_NO
WHERE SCORE = (SELECT MAX(SCORE) FROM a)

 

SCORE 에는 상, 하반기 점수가 모두 들어가 있다.

즉, 한 사원의 점수가 여러개 들어가있기 때문에 SUM 으로 합쳐준다.

 

이 중 가장 높은 사원 정보를 조회해야하기 때문에 MAX 함수를 사용하여 사원을 조회해준다.