반응형

🗓️ 문제 설명

  • 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

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형

+ Recent posts