/* 假如是入职到现在只有一次涨薪,好像多次涨薪也适用,降薪也适用*/
select
s1.emp_no,
(s2.salary - s1.salary) as growth
from
(
/*刚入职之后的第一次工资*/
select
s.salary,
s.emp_no
from
employees e
join salaries s on e.hire_date = s.from_date
) s1
join (
/*入职之后的第二次工资,也是目前不改变的最新工资*/
select
salary,
emp_no
from
salaries
where
to_date = '9999-01-01'
) s2 on s1.emp_no = s2.emp_no
order by
growth