跳到主要内容

184.部门工资最高的员工

链接:184.部门工资最高的员工
难度:Medium
标签:数据库
简介:查找出每个部门中薪资最高的员工。

题解 1 - sql

  • 编辑时间:2024-10-16
  • 执行用时:1327ms
  • 编程语言:sql
  • 解法介绍:利用子查询查找比当前薪水大的同部门的人为0的人
select 
d1.name as Department,
e1.name as Employee,
e1.salary as Salary
from
Employee e1 left join Department d1 on e1.departmentId = d1.id
where 0 = (
select count(*)
from Employee e2
where
e2.salary > e1.salary and
e1.departmentId = e2.departmentId
)