SQL 연습 문제 - Lv5. 예산이 가장 큰 프로젝트는?

이희수·2024년 12월 19일

Employees 테이블:

EmployeeIDNameDepartmentSalary
1AliceHR5000
2BobIT7000
3CharlieIT6000
4DavidHR4500
5EveSales5500
6FrankIT7200

Projects 테이블:

ProjectIDProjectNameBudget
101Alpha10000
102Beta15000
103Gamma12000
104Delta8000

EmployeeProjects 테이블:

EmployeeIDProjectID
1101
2101
3102
4103
5104
6102
6103

요구사항:

  1. 각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요.

    1. 출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다.

    내가 작성한 쿼리 :

select e.Name , e.Department , e.Salary 
from 
(
select Department , max(Salary) Salary
from employees e 
group by 1
) a join employees e on a.Department = e.Department 
where a.Salary = e.Salary 
  1. 직원이 참여한 프로젝트 중 예산이 10,000 이상인 프로젝트만을 조회하는 SQL 쿼리를 작성해주세요.

    1. 출력 결과에는 직원 이름, 프로젝트 이름, 그리고 프로젝트 예산이 포함되어야 합니다.

    내가 작성한 쿼리 :

select e.Name , a.ProjectName, a.Budget
from 
(
select distinct ep.EmployeeID , p.ProjectName , p.Budget 
from projects p join employees_projects ep on p.ProjectID =ep.ProjectID 
where p.Budget >= 10000
) a join employees e on a.EmployeeID = e.EmployeeID 

0개의 댓글