题解 | #查找在职员工自入职以来的薪水涨幅情况#
查找在职员工自入职以来的薪水涨幅情况
http://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5
创建第一个临时表,用于储存to_date为'9999-01-01'的收入数据;再创建第二个临时表,储存每个员工收入的最小值;最后再利用左连接,对收入进行相减,即可得到结果。
select s1.emp_no, s1.salary-minSalary growth from (select emp_no, salary from salaries
where to_date = '9999-01-01') s1
left join (select emp_no, min(salary) minSalary from salaries
group by emp_no) s2 on s1.emp_no = s2.emp_no
order by growth;