코딩문제풀이/SQL
[LeetCode] Department Top Three Salaries (SQL)
오늘밤공부
2023. 5. 19. 10:35
반응형
🗓️ 문제 설명
- Employee 테이블의 id, name, salary, departmentId는 각각 직원 ID, 직원 이름, 임금, 부서 ID를 나타냅니다.
- Id는 기본키이고 departmentId는 Department 테이블의 외래키입니다.
Column name | Type |
id | int |
name | varchar |
salary | int |
departmentId | int |
- Department 테이블의 id, name은 각각 부서 ID, 부서명을 나타냅니다.
- Id는 기본키입니다.
Column name | Type |
id | int |
name | varchar |
❓문제
- 회사의 경영진은 회사의 각 부서에서 가장 많은 돈을 버는 사람을 확인하는 데 관심이 있습니다.
- 부서의 고소득자는 해당 부서의 임금 상위 3위 안에 드는 임금을 받는 직원입니다.
- 부서별 고소득 사원을 찾는 SQL문을 작성해주세요.
- 순서에 상관없이 결과 테이블을 반환해주세요.
- 문제 예시
Employee
id | name | salary | departmentId |
1 | Joe | 85000 | 1 |
2 | Henry | 80000 | 2 |
3 | Sam | 60000 | 2 |
4 | Max | 90000 | 1 |
5 | Janet | 69000 | 1 |
6 | Randy | 85000 | 1 |
7 | Will | 70000 | 1 |
Department
id | name |
1 | IT |
2 | Sales |
- 출력 예시
Department | Employee | Salary |
IT | Max | 90000 |
IT | Joe | 85000 |
IT | Randy | 85000 |
IT | Will | 70000 |
Sales | Henry | 80000 |
Sales | Sam | 60000 |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형