题解 | #查找在职员工自入职以来的薪水涨幅情况#

查找在职员工自入职以来的薪水涨幅情况

https://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5

select new3.emp_no as emp_no, new3.maxsalary - new2.minsalary as growth
from
(select new1.emp_no, salaries.salary as minsalary
from
(select salaries.emp_no as emp_no, min(from_date) as mindate
from (select emp_no
from salaries
where to_date = '9999-01-01') as new left join salaries on new.emp_no = salaries.emp_no
group by salaries.emp_no) as new1 join salaries on new1.emp_no = salaries.emp_no and new1.mindate = salaries.from_date) as new2
join
(select emp_no, salary as maxsalary from salaries 
where to_date = '9999-01-01') as new3
on new2.emp_no = new3.emp_no
order by growth

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务