无需子查询,无需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

全部评论

相关推荐

小肥罗:此乃引蛇出洞之计,勾出你想去杭州的原因再告诉你不在杭州,让你打脸,自己离开。好一招抛砖引玉,虾仁猪心。你回复:计划去杭州,但我心中第一选择是宁波~巧了! 这计名叫“阿Q精神胜利法之厚脸皮不要脸我不尴尬谁爱尴尬谁尴尬去”之计!克制一切!
这个工作能去吗
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

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