T_era
[MySQL] 문제풀이 : 예산이 가장 큰 프로젝트는? 본문
Employees 테이블:
|
EmployeeID
|
Name
|
Department
|
Salary
|
|
1
|
Alice
|
HR
|
5000
|
|
2
|
Bob
|
IT
|
7000
|
|
3
|
Charlie
|
IT
|
6000
|
|
4
|
David
|
HR
|
4500
|
|
5
|
Eve
|
Sales
|
5500
|
|
6
|
Frank
|
IT
|
7200
|
Projects 테이블:
|
ProjectID
|
ProjectName
|
Budget
|
|
101
|
Alpha
|
10000
|
|
102
|
Beta
|
15000
|
|
103
|
Gamma
|
12000
|
|
104
|
Delta
|
8000
|
EmployeeProjects 테이블:
|
EmployeeID
|
ProjectID
|
|
1
|
101
|
|
2
|
101
|
|
3
|
102
|
|
4
|
103
|
|
5
|
104
|
|
6
|
102
|
|
6
|
103
|
요구사항:
1.
각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요.
a.
출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다.
b.
기대 결과
|
Name
|
Department
|
Salary
|
|
Alice
|
HR
|
5000
|
|
Frank
|
IT
|
7200
|
|
Eve
|
Sales
|
5500
|
더보기
select
e.Name,
e.Department,
e.Salary
from Employees e
where(e.Department, e.Salary) in (
select
Department,
max(Salary)
from Employees
group by Department
)
2.
직원이 참여한 프로젝트 중 예산이 10,000 이상인 프로젝트만을 조회하는 SQL 쿼리를 작성해주세요.
a.
출력 결과에는 직원 이름, 프로젝트 이름, 그리고 프로젝트 예산이 포함되어야 합니다.
|
Name
|
ProjectName
|
Budget
|
|
Bob
|
Beta
|
15000
|
|
Charlie
|
Beta
|
15000
|
|
Frank
|
Beta
|
15000
|
|
David
|
Gamma
|
12000
|
|
Frank
|
Gamma
|
12000
|
더보기
select
e.Name,
p.ProjectName,
p.Budget
from Employees e
join EmployeeProjects ep on e.EmployeeID = ep.EmployeeID
join Projects p on ep.ProjectID = p.ProjectID
where p.ProjectID in (
select
ProjectID
from Projects
where Budget >= 10000
)
'Programing > Datababse' 카테고리의 다른 글
| SQL 자료형 (0) | 2025.05.08 |
|---|---|
| SQL 언어 (0) | 2025.05.08 |
| [MySQL] 문제풀이 : 가장 많이 팔린 품목은? (0) | 2025.03.25 |
| [MySQL] 문제풀이 : 가장 높은 월급을 받는 직원은? (0) | 2025.03.25 |
| [MySQL] 문제풀이 : 단골 고객님 찾기 (0) | 2025.03.25 |