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
)