SQL-021 题解
查找所有员工自入职以来的薪水涨幅情况
http://www.nowcoder.com/questionTerminal/fc7344ece7294b9e98401826b94c6ea5
select q1.emp_no,ts-st growth from (select emp_no,salary ts from salaries where to_date = '9999-01-01')q1 inner join (select e.emp_no,s.salary st from employees e,salaries s where e.emp_no = s.emp_no and e.hire_date = s.from_date)q2 on q1.emp_no = q2.emp_no order by growth
根据题目可知9999-01-01是在职员工的默认离职日期,根据条件可以筛选出在职员工的编号和薪水,然后去做表匹配获取入职日期,根据入职日期找到入职时的薪水,差额为涨幅。