[코딩테스트]/[SQL]

[StrataScratch - SQL] (Easy) Finding Updated Records

잰잰' 2025. 4. 15. 11:23

문제

직원들과 그들의 급여가 포함된 테이블이 있지만, 일부 기록은 오래되어 outdated 급여 정보가 포함되어 있습니다. 각 직원의 현재 급여를 찾으세요. 급여는 매년 증가한다고 가정합니다. 직원 ID, 이름, 성, 부서 ID, 그리고 현재 급여를 출력하세요. 출력은 직원 ID를 기준으로 오름차순으로 정렬하세요.

 

테이블설명

 

예시

 

✏️ 풀이

SELECT id, first_name, last_name, department_id, MAX(salary) AS salary
FROM ms_employee_salary
GROUP BY 1, 2, 3, 4
ORDER BY 1;

1. 급여는 매년 증가하기 때문에 MAX(salary)를 뽑는다

2. id, first_name, last_name, department_id를 모두 출력하기 때문에 해당 컬럼 모두를 GROUP BY 한다