# 在职员工:to_date
# 分组之后,按to_date排序,判断maxdate  以及    maxsalary-minsalary
# 出现一个不对的值->还需要考虑降薪的情况,所以不能用最大薪水-最小薪水求值,比如
# 我入职薪水100元,过程中降薪20元,现在工资80元,那么按照(最大薪水-最小薪水求值),薪水还涨了20元,但实际是降薪20元
# rank的话,即便排好了,也不知道最大值最小值,没办法限定
# 这时考虑还给定了一个表,里面有hire_date,所以筛选入职薪水和现在薪水
select a.emp_no, b.salary-a.salary growth
from
(
select s.emp_no, salary
from salaries s join employees e
on s.emp_no = e.emp_no and s.from_date = e.hire_date  # 入职薪水
) a
join
(
select emp_no, salary
from salaries
where to_date = '9999-01-01'    # 现在薪水
) b
on a.emp_no = b.emp_no
order by b.salary-a.salary