无需子查询,无需group by,两次join即可

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

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

#思路:通过两次关联工资表将当前工资和入职工资变成同一行数据,就可以相减获得工资涨幅

SELECT e.emp_no,ss.salary-s.salary growth

from

#员工表和工资表关联获取入职工资

employees e join salaries s on e.emp_no=s.emp_no and e.hire_date=s.from_date

#员工表再关联一次工资表获取在职人员当前工资

join salaries ss on e.emp_no=ss.emp_no and ss.to_date='9999-01-01'

order by growth

全部评论

相关推荐

不愿透露姓名的神秘牛友
02-24 17:04
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

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