题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#

获取员工其当前的薪水比其manager当前薪水还高的相关信息

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

SELECT a.emp_no, a.manager_no, s1.salary emp_salary, s2.salary manager_salary
FROM 
(
SELECT e.emp_no, m.emp_no manager_no
FROM dept_emp e JOIN dept_manager m 
ON e.dept_no = m.dept_no 
WHERE e.to_date = "9999-01-01" AND m.to_date = "9999-01-01" 
) a  # 得到前两列
JOIN salaries s1
ON a.emp_no = s1.emp_no 
JOIN salaries s2
ON a.manager_no = s2.emp_no
WHERE s1.salary > s2.salary
1. 合并员工no跟经理的no,得到前两列。为表a
2. join薪资表第一次,得到第三列
3. join薪资表第二次,得到第四列
4. 最后用where 筛选
全部评论

相关推荐

Java抽象带篮子:简历怎么写可以看看我发的帖子,你的第一个是实习经历吗?那怎么写的是你的第一个练手项目呢?简历写的怎么样直接投小厂面试一下就知道了
没有实习经历,还有机会进...
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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