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

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

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

SELECT 
    s_current.emp_no,
    (s_current.salary - s_start.salary) AS growth
FROM 
    (SELECT emp_no, salary 
     FROM salaries 
     WHERE to_date = '9999-01-01') s_current 
JOIN 
    (SELECT emp_no, salary 
     FROM salaries 
     WHERE from_date = (
         SELECT MIN(from_date) 
         FROM salaries s2 
         WHERE s2.emp_no = salaries.emp_no
     )) s_start  
    ON s_current.emp_no = s_start.emp_no
ORDER BY growth;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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