【LeetCode | 数据库】部门工资最高的员工

LeetCode力扣刷题数据库(184):部门工资最高的员工 题目 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 Department 表包含公司所有部门的信息。 编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。 分析 -- 查看员工表 SELECT * FROM empl... 阅读详情

本专栏持续输出 LeetCode 题目集,欢迎订阅。

文章目录

题目

表: Employee

+--------------+---------+
| 列名          | 类型    |
+--------------+---------+
| id           | int     |
| name         | varchar |
| salary       | int     |
| departmentId | int     |
+--------------+---------+
在 SQL 中,id是此表的主键。
departmentId 是 Department 表中 id 的外键(在 Pandas 中称为 join key)。
此表的每一行都表示员工的 id、姓名和工资。它还包含他们所在部门的 id。
 

表: Department

+-------------+---------+
| 列名         | 类型    |
+-------------+---------+
| id          | int     |
| name        | varchar |
+-------------+---------+
在 SQL 中,id 是此表的主键列。
此表的每一行都表示一个部门的 id 及其名称。
 

查找出每个部门中薪资最高的员工。
按 任意顺序 返回结果表。
查询结果格式如下例所示。

 

示例 1:

输入:
Employee 表:
+----+-------+--------+--------------+
| id | name  | salary | departmentId |
+----+-------+--------+--------------+
| 1  | Joe   | 70000  | 1            |
| 2  | Jim   | 90000  | 1            |
| 3  | Henry | 80000  | 2            |
| 4  | Sam   | 60000  | 2            |
| 5  | Max   | 90000  | 1            |
+----+-------+--------+--------------+
Department 表:
+----+-------+
| id | name  |
+----+-------+
| 1  | IT    |
| 2  | Sales |
+----+-------+
输出:
+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT         | Jim      | 90000  |
| Sales      | Henry    | 80000  |
| IT         | Max      | 90000  |
+------------+----------+--------+
解释:Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高。

代码

SELECT 
    d.name AS Department,
    e.name AS Employee,
    e.salary AS Salary
FROM 
    Employee e
JOIN 
    Department d ON e.departmentId = d.id
WHERE 
    (e.departmentId, e.salary) IN (
        SELECT 
            departmentId, 
            MAX(salary) AS max_salary
        FROM 
            Employee
        GROUP BY 
            departmentId
    );
2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ 华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。 阅读详情

相关推荐

STC8H开发(十六): GPIO模拟SPI驱动Ci24R1实现低成本无线遥控

本文详细介绍了如何使用STC8H单片机通过GPIO模拟SPI驱动Ci24R1无线模块,实现低成本无线遥控方案。内容涵盖硬件设计要点、软件驱动开发技巧及实战优化经验,特别适合消费电子产品开发者参考。Ci24R1凭借其高性价比和双模协议支持,成为替代传统nRF24L01+的理想选择。

weixin_30378623的博客 349

MySQL--找出每个部门薪水最高的员工 方法总结

首先给出本文所需的表格: emp表: mysql> select * from emp; +-------+--------+-----------+------+------------+---------+---------+--------+ | EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO | +-------+--------+-----------+------+--------

weixin_52012241的博客 7129

【SWPUCTF 2021 新生赛】hardrce

对每个字符的ASCII值进行按位取反操作(这种要进行自增马进行绕过。

XiaoHei的博客 460

[MYSQL] 部门工资最高的员工

[MYSQL] 部门工资最高的员工

qq_44625745的博客 1037

手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南

本文提供了手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南。针对国内用户网络不稳定导致自动下载失败的问题,文章核心介绍了如何从错误信息中获取下载链接,使用浏览器或下载工具完成手动下载,并通过指定本地文件路径和参数在R中成功安装。该方法同样适用于SeuratData包中的其他数据集,是单细胞分析入门的必备生存技能。

weixin_29054399的博客 183

STM32G0实战:手把手教你用国产GD25Q16 Flash存储传感器数据(附完整驱动)

本文详细介绍了如何使用国产GD25Q16 Flash芯片与STM32G0系列MCU实现传感器数据存储的完整方案。从SPI接口配置、驱动层实现到存储系统架构设计,提供了实战代码和优化策略,帮助开发者快速构建高性价比的物联网数据存储系统。

weixin_30733003的博客 106

MySqL速成教程笔记系列六

分组查询

weixin_54248223的博客 2130

华大HC32F460从零到200MHz:手把手教你配置时钟系统(附避坑指南)

本文详细解析了华大HC32F460 MCU的时钟系统配置,从启动过程、时钟树分析到实战配置200MHz系统时钟。文章手把手指导开发者如何正确配置外部晶振、MPLL锁相环及总线分频,并提供了硬件检查、代码解读及常见问题排查的避坑指南,帮助用户从零构建稳定可靠的高性能时钟环境。

net55的博客 295

MySQL34道练习题

MySQL34道练习题

heliuerya的博客 3949

OCEAN 电路仿真

介绍利用 Cadence OCEAN 进行电路脚本仿真的方法

weixin_43249158的博客 4402

3.摄像头组件- CVP (ISP)

本文介绍 车载摄像头组件-ISP

2401_83458819的博客 1617

MySQL34道作业(有难度,坚持)

4、不准用组函数(Max),取得最高薪水(给出两种解决方案)5、取得平均薪水最高的部门的部门编号(至少给出两种解决方案)2、哪些人的薪水在部门的平均薪水之上。1、取得每个部门最高薪水的人员名称。

LuerFly的博客! 610

SAP Joule for Consultants 与 Joule for Developers 全面解读

SAP推出面向不同用户群体的Joule AI助手:开发者版(Joule for Developers)专注于编码提效,嵌入开发工具链辅助生成、重构和测试代码;顾问版(Joule for Consultants)聚焦业务场景,集成SAP云应用知识库,为咨询项目提供方案设计、差距分析和实施指引。两者共享AI底座但功能侧重点不同:开发者版优化技术开发流程,顾问版加速项目交付周期。典型应用场景包括制造业云转型方案制定和ABAP代码迁移,分别展示了两版本在业务决策支持和技术实施中的价值。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 540

【Leetcode】数据库题目:部门工资最高的员工、部门工资前三高的所有员工

今天看看这两道leetcode数据库题目 第一道: Employee 表包含所有员工信息,每个员工有其对应的Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--...

YYIverson的博客 654

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

力扣 (LeetCode) - Database-刷题184--部门工资最高的员工

题目描述: Employee 表包含所有员工信息,每个员工有其对应的Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1 | | 2 | Jim | 90000 | 1 ...

妙手书生的博客 394

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【LeetCode 题解】数据库:184. 部门工资最高的员工

要找出每个部门薪资最高的员工,这就需要我们先按部门分组,找出每个部门的最高薪资,然后再根据这个最高薪资筛选出对应的员工信息,最后将员工信息和部门名称关联起来展示。

小高的博客 609

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

力扣数据库:部门工资最高的员工

部门工资最高的员工 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 Id Name Salary DepartmentId 1 Joe 70000 1 2 Jim 90000 1 3 Henry 80000 2 4 Sam 60000 2 5 Max 90000 1 Department 表包含公司所有部门的信息。 Id Name 1 IT 2 Sales 编写一个 SQL 查询,找

MARSHCW的博客 351

【力扣数据库】184-部门工资最高的员工

题目 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 |...

ZeromaXHe的博客 346

LeetCode数据库184. 部门工资最高的员工

原题连接 # Write your MySQL query statement below SELECT d.Name AS 'Department', e.Name AS 'Employee', e.Salary AS 'Salary' FROM Employee e JOIN Department d ON e.Depar...

qq_44688635的博客 198

Leetcode 数据库-184. 每个部门工资最高的员工

Leetcode 数据库-184. 每个部门工资最高的员工第一次执行代码(失败):第二次执行代码(成功),提交(失败):第三次执行代码(成功),提交(成功): 题目描述省略。 第一次执行代码(失败): SELECT dep.name AS Department, emp.name AS Employee, MAX( emp.salary) AS Salary FROM employee emp

u010186366的博客 371

力扣——部门工资最高的员工(数据库的题

Employee表包含所有员工信息,每个员工有其对应的Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 ...

weixin_30568591的博客 122

【leetcode】数据库 - 部门工资最高的员工

目录题目思路 - group by 加 in思路 - join on结合 题目 sql架构如下所示 Create table If Not Exists Employee (id int, name varchar(255), salary int, departmentId int) Create table If Not Exists Department (id int, name varchar(255)) Truncate table Employee insert into Employee (

码农研究僧的博客 948

力扣(数据库自己建表 181. 超过经理收入的员工,182. 查找重复的电子邮箱,184. 部门工资最高的员工)

目录 181. 超过经理收入的员工 182. 查找重复的电子邮箱 184. 部门工资最高的员工 181. 超过经理收入的员工 两次用到了employees表 CREATE TABLE employees1( Id INT, NAME VARCHAR(20), Salary DOUBLE, ManagerId INT ); INSERT INTO employees1 VALUES (1,'Joe',70000,3),(2,'Henry',80000,4),(3,..

qingmenghan的博客 534

leetcode-数据库:184. 部门工资最高的员工

题目如下: Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 departmentId。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 ...

二进制杯莫停的博客 382

184. 部门工资最高的员工(leetcode数据库)

Employee 表包含所有员工信息,每个员工有其对应的Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1...

a1272899331的博客 267
上一篇: 【LeetCode | 数据库】从不订购的客户
下一篇: 【LeetCode | 数据库】部门工资前三高的所有员工
秋说
秋说 优质创作者: 编程框架、信息安全技术领域 优质创作者: 编程框架、信息安全技术领域
博客等级 码龄4年 3万+粉丝 1906原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋说

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值