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

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

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

select emp_no,sum(薪资涨幅) growth
from 
(
Select emp_no,salary-lag(salary,1)over(partition by emp_no order by from_date) 薪资涨幅 /*当前工资-之前工资=涨薪幅度*/
from salaries
where emp_no=any(select emp_no from salaries where to_date='9999-01-01') /*筛选在职员工*/
) ak
group by emp_no
order by growth

用偏移函数算出涨薪幅度,最后将涨薪幅度聚合,需要注意,条件筛选where emp_no=any(select emp_no from salaries where to_date='9999-01-01') 如果不加any会提示SQL_ERROR_INFO: 'Subquery returns more than 1 row'

全部评论

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面 ,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务