【Leetcode】181. Employees Earning More Than Their Managers (Easy)

编程入门 行业动态 更新时间:2024-10-27 04:34:29

【Leetcode】181. <a href=https://www.elefans.com/category/jswz/34/1692606.html style=Employees Earning More Than Their Managers (Easy)"/>

【Leetcode】181. Employees Earning More Than Their Managers (Easy)

1.题目

The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.

+----+-------+--------+-----------+
| Id | Name  | Salary | ManagerId |
+----+-------+--------+-----------+
| 1  | Joe   | 70000  | 3         |
| 2  | Henry | 80000  | 4         |
| 3  | Sam   | 60000  | NULL      |
| 4  | Max   | 90000  | NULL      |
+----+-------+--------+-----------+

Given the Employee table, write a SQL query that finds out employees who earn more than their managers. For the above table, Joe is the only employee who earns more than his manager.

+----------+
| Employee |
+----------+
| Joe      |
+----------+
翻译:给出一个表,找出比主管工资还高的员工名字。
2.思路

复制Employee得到一张新表Employee_new,两张表内连接,保证条件:

①Employee的ManagerId和 Employee_new的Id一致;

②Employee的Salary高于Employee_new的Salary.

3.算法

select Employee.Name as Employee
from Employee join (Employee as Employee_new)
where Employee.ManagerId = Employee_new.Id and Employee.Salary>Employee_new.Salary



更多推荐

【Leetcode】181. Employees Earning More Than Their Managers (Easy)

本文发布于:2024-02-17 04:18:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1692601.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Employees   Leetcode   Easy   Managers   Earning

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!