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

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

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

入职工资连接现在工资,主要找出刚入职时候的工资,现在工资通过to_date='9999-01-01'一个条件就可以选出

select b.emp_no, salary2-salary1 as growth 
from ( 
       select emp_no, salary1 from(
       select emp_no, salary salary1, rank() over(partition by emp_no order by from_date) as rank
       from salaries 
       ) a
       where rank=1 
   )b
  right join 
   (
       select emp_no, salary salary2 
       from salaries  where to_date = '9999-01-01'
   ) d
    on b.emp_no = d.emp_no
    order by growth asc

全部评论

相关推荐

熬夜冠军🏆:和你情况差不多,你这个HR算敞亮了,直白告诉你了,不浪费你时间,我的那个还跟我说没法说,只能等。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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