데이터베이스/SQL

181. Employees Earning More Than Their Managers

칼퇴시켜주세요 2023. 1. 5. 17:41
728x90

Employee 테이블에 employees와 managers가 섞여 있는 상황에서 employee의 salary가 manager의 salary 보다 더 많은 사람의 name을 반환하도록 SQL을 작성하는 문제이다.

 

Employee 테이블에 직원과 매니저 정보가 모두 들어있기 때문에 cartesian product를 이용하여 managerId = id 인 레코드를 뽑아낸 후 조건에 맞게 where문을 작성해준다.

SELECT e1.name AS Employee
FROM Employee AS e1, Employee AS e2
WHERE e1.managerId = e2.id AND e1.salary >e2.salary

 

반응형

'데이터베이스 > SQL' 카테고리의 다른 글

178. Rank Scores  (0) 2023.01.05
1527. Patients With a Condition  (0) 2022.12.07
1484. Group Sold Products By The Date  (1) 2022.12.06
1667. Fix Names in a Table  (0) 2022.12.05
196. Delete Duplicate Emails  (0) 2022.12.05