문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Employee
| Column Name | Tpye |
|---|---|
| id | int |
| name | varcahr |
| salary | int |
| managerId | int |
id는 이 테이블의 기본키(고유한 값을 갖는 열)이다.
이 테이블의 각 행은 직원의 ID, 급여, 관리자의 ID를 나타낸다.
관리자보다 더 많은 급여를 받는 직원을 찾는 해법을 작성해라.
결과표를 원하는 순서대로 반환해라.
Input:
Employee table:
| id | name | salary | managerId |
|---|---|---|---|
| 1 | Joe | 70000 | 3 |
| 2 | Henry | 80000 | 4 |
| 3 | Sam | 60000 | Null |
| 4 | Max | 90000 | Null |
Output:
| Employee |
|---|
| Joe |
managerId와 id를 join을 하고 salary를 비교해서 조회하면 된다.
-- Write your PostgreSQL query statement below
select e1.name as Employee
from Employee as e1
join Employee as e2 on e1.managerId = e2.id
where e1.salary > e2.salary