select
t1.emp_no
,max(t2.salary-t1.salary) growth
from
(
select e.emp_no,salary
from employees e join salaries s on e.emp_no=s.emp_no
where from_date=hire_date
) t1 join
(
select e.emp_no,salary
from employees e join salaries s on e.emp_no=s.emp_no
where to_date='9999-01-01'
) t2 on t1.emp_no=t2.emp_no
group by t1.emp_no
order by growth思路:对入职和离职的薪水分别建一个表连接,然后按条件查询

京公网安备 11010502036488号