/* 假如是入职到现在只有一次涨薪,好像多次涨薪也适用,降薪也适用*/

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