반응형
🗓️ 문제 설명
- 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 |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형
'코딩문제풀이 > SQL' 카테고리의 다른 글
[LeetCode] Big Countries (SQL) (0) | 2023.05.23 |
---|---|
[LeetCode] Managers with at Least 5 Direct Reports (SQL) (0) | 2023.05.22 |
[LeetCode] Customer Placing the Largest Number of Orders (SQL) (0) | 2023.05.18 |
[LeetCode] Find Customer Referee (SQL) (0) | 2023.05.16 |
[LeetCode] Game Play Analysis IV (SQL) (0) | 2023.05.15 |