您的位置:首页 > 数据库

数据库练习——leetcode(184):部门工资最高的员工(in的骚操作:两个字段竟然也可以用in)

2020-03-24 19:16 323 查看

文章目录

部门工资最高的员工

题目

解析

第一步:在emploee表中找到最大的工资以及部门ID,这样做的好处是可以避免有多个人工资都最高
第二步:内连接后,查找题上给定的字段,条件是工资与ID在第一步查找的表中

  • 第一步
SELECT
DepartmentId, MAX(Salary)
FROM
Employee
GROUP BY DepartmentId;

结果:

  • 第二步
select d.Name as Department,e.Name as Employee, e.Salary
from Employee as e inner join Department as d
on e.DepartmentId = d.Id
where (e.DepartmentId, e.Salary) in
(select DepartmentId, max(Salary) from Employee group by DepartmentId)
  • 点赞
  • 收藏
  • 分享
  • 文章举报
liuluTL 发布了33 篇原创文章 · 获赞 1 · 访问量 579 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐