21.查找所有员工自入职以来的薪水涨幅情况

查找所有员工自入职以来的薪水涨幅情况

http://www.nowcoder.com/questionTerminal/fc7344ece7294b9e98401826b94c6ea5

分为两张表
一张入职薪资表
一张现在薪资表
再将两者内连接【inner join】起来,组成一张新表

select p.emp_no,q.salary-p.salary as growth
from
(select a.emp_no,a.salary
from salaries a 
inner join employees b on a.emp_no = b.emp_no
where a.from_date = b.hire_date)  p  --入职表
inner join 
(select a.emp_no,a.salary
from salaries a
where a.to_date = '9999-01-01')  q  --现在表
on p.emp_no = q.emp_no
order by growth asc;
全部评论
离职得没计算吧
点赞 回复 分享
发布于 2021-07-06 10:46
这个解法很简洁
点赞 回复 分享
发布于 2023-03-31 21:10 德国

相关推荐

神哥不得了:首先我就是在成都,成都的互联网格外的卷,如果是凭现在的简历的话很难找到大厂,建议再添加一个高质量的项目上去,另外专业技能的话最好是超过每一条的一半
点赞 评论 收藏
分享
评论
12
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务