当前位置:网站首页>力扣(LeetCode)184. 部门工资最高的员工(2022.07.03)
力扣(LeetCode)184. 部门工资最高的员工(2022.07.03)
2022-07-04 04:59:00 【ChaoYue_miku】
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 (id, name, salary, departmentId) values ('1', 'Joe', '70000', '1')
insert into Employee (id, name, salary, departmentId) values ('2', 'Jim', '90000', '1')
insert into Employee (id, name, salary, departmentId) values ('3', 'Henry', '80000', '2')
insert into Employee (id, name, salary, departmentId) values ('4', 'Sam', '60000', '2')
insert into Employee (id, name, salary, departmentId) values ('5', 'Max', '90000', '1')
Truncate table Department
insert into Department (id, name) values ('1', 'IT')
insert into Department (id, name) values ('2', 'Sales')
表: Employee
±-------------±--------+
| 列名 | 类型 |
±-------------±--------+
| id | int |
| name | varchar |
| salary | int |
| departmentId | int |
±-------------±--------+
id是此表的主键列。
departmentId是Department表中ID的外键。
此表的每一行都表示员工的ID、姓名和工资。它还包含他们所在部门的ID。
表: Department
±------------±--------+
| 列名 | 类型 |
±------------±--------+
| id | int |
| name | varchar |
±------------±--------+
id是此表的主键列。
此表的每一行都表示一个部门的ID及其名称。
编写SQL查询以查找每个部门中薪资最高的员工。
按 任意顺序 返回结果表。
查询结果格式如下例所示。
示例 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 在销售部的工资最高。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/department-highest-salary
方法一:JOIN和IN语句
MySQL提交内容:
SELECT
Department.name AS 'Department',
Employee.name AS 'Employee',
Salary
FROM
Employee
JOIN
Department ON Employee.DepartmentId = Department.Id
WHERE
(Employee.DepartmentId , Salary) IN
( SELECT
DepartmentId, MAX(Salary)
FROM
Employee
GROUP BY DepartmentId
)
;
边栏推荐
- [matlab] matlab simulation modulation system SSB system
- Zhongke Panyun - module a infrastructure setting and safety reinforcement scoring standard
- c语言经典指针和数组笔试题解析
- Flutter calls Gaode map app to realize location search, route planning and reverse geocoding
- 2022 question bank and answers for safety management personnel of hazardous chemical business units
- C basic (VII) document operation
- 海力士EMMC5.0及5.1系列对比详解
- With the advent of the IP era, how can E-sports hotels take advantage of the "east wind" of games?
- KMP match string
- 力扣 第 300 场周赛
猜你喜欢

令人头痛的延时双删

2022危险化学品经营单位安全管理人员上岗证题库及答案

TCP state transition diagram

【QT】制作MyComboBox点击事件

2022广东省赛——编码信息获取 解析flag

Zhongke Panyun - module a infrastructure setting and safety reinforcement scoring standard

TCP状态转换图

2022年A特种设备相关管理(电梯)考试题模拟考试平台操作

Just do it with your hands 7 - * project construction details 2 - hook configuration

ETCD数据库源码分析——初始化总览
随机推荐
Exercise bubble sort
中職組網絡安全—內存取證
With the advent of the IP era, how can E-sports hotels take advantage of the "east wind" of games?
2022年A特种设备相关管理(电梯)考试题模拟考试平台操作
Useful plug-ins for vscode
appliedzkp zkevm(13)中的Public Inputs
Electronic components mall and data manual download website summary
Yyds dry goods inventory TCP & UDP
Download kicad on Alibaba cloud image station
LM小型可编程控制器软件(基于CoDeSys)笔记二十二:错误4268/4052
[matlab] matlab simulation - narrow band Gaussian white noise
Fault analysis | mongodb 5.0 reports an error, and the legal instruction solves it
Simulated small root pile
flink1.13 sql基础语法(二)join操作
[matlab] matlab simulation modulation system - DSB system
加密和解密
企业级日志分析系统ELK(如果事与愿违那一定另有安排)
Graduation design of small programs -- small programs of food and recipes
由于使用flash存放参数时,擦除掉了flash的代码区导致进入硬件错误中断
ping端口神器psping