select emp_no, (max(a)-max(b)) as growth from( select emp_no, if(to_date='9999-01-01',salary,null) a, if(from_date=hire_date,salary,null) b from salaries left join employees using(emp_no) where emp_no in ( select emp_no from salaries group by emp_no having max(to_date) = '9999-01-01' ) )as tb1 group by emp_no order by growth