题解 | #查找在职员工自入职以来的薪水涨幅情况#

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

https://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5

select t2.e2 as emp_no,(t2.salary2-t1.salary1) as growth
from 
(select emp_no as e1,salary as salary1,rank()over(partition by emp_no order by from_date) as r from salaries) t1 join
(select emp_no as e2,salary as salary2 from salaries where to_date='9999-01-01') as t2 on t1.e1=t2.e2 
where t1.r=1
order by growth

想确定薪水涨幅,就需要找到入职时间的薪资、最新时间的薪资,以最新的薪资-入职时间的薪资,入职时间通过rank函数获得,最新时间由于要求在职,因此可以确认为‘9999-01-01’

全部评论

相关推荐

10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务