# 在职员工: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



京公网安备 11010502036488号