牛客网SQL21–查找在职员工自入职以来的薪水涨幅情况
题目描述
有一个员工表employees简况如下:
有一个薪水表salaries简况如下:
请你查找在职员工自入职以来的薪水涨幅情况,给出在职员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为
(注: to_date为薪资调整某个结束日期,或者为离职日期,to_date='9999-01-01’时,表示依然在职,无后续调整记录)
解答
- 题目理解
在职员工自入职以来的薪水涨幅:
首先员工必须是在职员工,意味着salaries表中to_date=‘9999-01-01’
入职以来的薪水涨幅=目前的薪水-入职时的薪水
目前的薪水就是salaries表中to_date='9999-01-01’对应的薪水
入职时的薪水则是employees.hire_date = sal