조컴퓨터

leetcode 181. Employees Earning More Than Their Managers 본문

LeetCode/SQL

leetcode 181. Employees Earning More Than Their Managers

챠오위 2021. 1. 18. 18:25

 

 

1) SELF JOIN

 

1-1)

SELECT *

FROM Employee e1, Employee e2

WHERE e1.Id = e2.ManagerId

 

1-1) 결과

{"headers": ["Id", "Name", "Salary", "ManagerId", "Id", "Name", "Salary", "ManagerId"],

"values": [[3, "Sam", 60000, null, 1, "Joe", 70000, 3], [4, "Max", 90000, null, 2, "Henry", 80000, 4]]}

 

 

 

2) e1.Salary(매니저 급여) < e2.Salary(직원 급여)

SELECT *

FROM Employee e1, Employee e2

WHERE e1.Id = e2.ManagerId

   AND e1.Salary < e2.Salary

 

2-1) 결과

{"headers": ["Id", "Name", "Salary", "ManagerId", "Id", "Name", "Salary", "ManagerId"],

"values": [[3, "Sam", 60000, null, 1, "Joe", 70000, 3]]}

 

 

 

3) e1.Name 출력

SELECT e2.Name AS Employee

FROM Employee e1, Employee e2

WHERE e1.Id = e2.ManagerId

   AND e1.Salary < e2.Salary

 

3-1) 결과

{"headers": ["Employee"], "values": [["Joe"]]}

 

 

SUCCESS!!

 

 

 

 

 

'LeetCode > SQL' 카테고리의 다른 글

leetcode 197. Rising Temperature  (0) 2021.01.18
leetcode 1179. Reformat Department Table  (0) 2021.01.18