문제
직원들과 그들의 급여가 포함된 테이블이 있지만, 일부 기록은 오래되어 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 한다
'[코딩테스트] > [SQL]' 카테고리의 다른 글
[StrataScratch - SQL] (Easy) Bikes Last Used (0) | 2025.04.16 |
---|---|
[StrataScratch - SQL] (Easy) Salaries Differences (0) | 2025.04.15 |
[LeetCode - SQL] (Easy) 3436. Find Valid Emails (2) | 2025.04.14 |
[LeetCode - SQL] (Easy) 3465. Find Products with Valid Serial Numbers (0) | 2025.04.14 |
[프로그래머스 Lv.5] 멸종위기의 대장균 찾기 (0) | 2025.04.11 |