题解 | #对所有员工的薪水按照salary降序进行1-N的排名#

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

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

运行通过,解题思路:先从dept_manager,salaries中查出经理的工号,部门号,薪资,然后再从salaries和dept_emp中查出 部门号相等,工号不等,薪资大于经理的员工 工号,薪资和部门号。
select salaries.emp_no,manager_info.emp_no,salaries.salary,manager_info.salary
from salaries,dept_emp,
(
select dept_manager.emp_no,dept_no,salary
from dept_manager,salaries
where dept_manager.emp_no=salaries.emp_no
and dept_manager.to_date=salaries.to_date
)as manager_info
where not salaries.emp_no=manager_info.emp_no
and dept_emp.emp_no=salaries.emp_no
and dept_emp.dept_no=manager_info.dept_no
and salaries.salary>manager_info.salary

全部评论
用下别名,看起来看的清楚、明白。
点赞 回复 分享
发布于 2021-09-24 16:44

相关推荐

10-01 09:50
门头沟学院 Java
肖先生~:这个人真的很好,点赞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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