一、题目
二、代码
/*
思路对于同一张表,选取员工入职时最低工资 和 最高工资作差
思路0:否决 工资有可能会降低
思路2:求取当前薪资和入职时薪资 作差
当前薪资 存在明显标志 to_date='9999-01-01'
入职薪资 存在明显标志 hire_date=from_date
*/
select origin_table.emp_no, (temp_table.salary-origin_table.salary) as growth
from
(
select sa.emp_no, sa.salary
from salaries sa
join employees em
on sa.from_date = em.hire_date
) origin_table
join
(
select sa.emp_no,sa.salary
from salaries sa
where sa.to_date = '9999-01-01'
) temp_table
on origin_table.emp_no = temp_table.emp_no
order by growth asc