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

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

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;
全部评论

相关推荐

自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
05-14 09:24
青岛工学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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