码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode181 超过经理收入的员工 Employees Earning More Than Their Managers

时间:2019-10-22 22:00:23      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:csdn   run   ack   有一个   图片   log   div   style   insert   

Employee表包含所有员工,包括他们的经理。每个员工都有一个 Id,此外还有一列对应的经理Id

技术图片

创建表和数据:

drop table Employee
Create
table If Not Exists Employee (Id int, Name varchar(255), Salary int, ManagerId int); Truncate table Employee; insert into Employee (Id, Name, Salary,ManagerId) values (1, Joe, 70000, 3); insert into Employee (Id, Name, Salary,ManagerId) values (2, Henry, 80000, 4); insert into Employee (Id, Name, Salary,ManagerId) values (3, Sam, 60000, Null); insert into Employee (Id, Name, Salary,ManagerId) values (4, Max, 90000, Null);

解法:

1.通过表的自连接,找出每个员工的经理,筛选出薪水比经理薪水高的员工。

select E1.Name as Employee
from Employee as E1 join Employee as E2 on (E1.ManagerId  = E2.Id and E1.salary > E2.salary)

 

leetcode181 超过经理收入的员工 Employees Earning More Than Their Managers

标签:csdn   run   ack   有一个   图片   log   div   style   insert   

原文地址:https://www.cnblogs.com/forever-fortunate/p/11722830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!