当前位置:网站首页>力扣(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
)
;
边栏推荐
- NTFS 安全权限
- 【MATLAB】MATLAB 仿真 — 低通高斯白噪声
- ping端口神器psping
- cmake
- 2022 Guangdong provincial competition - code information acquisition and analysis flag
- Programming example of stm32f1 and stm32subeide -74hc595 drives 4-bit 7-segment nixie tube
- Integer type of C language
- RSA加密应用常见缺陷的原理与实践
- EVM proof in appliedzkp zkevm (11)
- Electronic components mall and data manual download website summary
猜你喜欢

Appearance of LabVIEW error dialog box

The data mark is a piece of fat meat, and it is not only China Manfu technology that focuses on this meat

中科磐云—模块A 基础设施设置与安全加固 评分标准

Headache delayed double deletion

c语言经典指针和数组笔试题解析

Flutter ‘/usr/lib/libswiftCore. dylib‘ (no such file)

NTFS 安全权限

June 2022 summary

光模块字母含义及参数简称大全

Electronic components mall and data manual download website summary
随机推荐
[QT] timer
2022g2 power station boiler stoker special operation certificate examination question bank and answers
Flask
[技术发展-25]:广播电视网、互联网、电信网、电网四网融合技术
2022危险化学品经营单位安全管理人员上岗证题库及答案
【MATLAB】MATLAB 仿真数字带通传输系统 — ASK、 PSK、 FSK 系统
Appearance of LabVIEW error dialog box
Notes on the paper "cross view transformers for real time map view semantic segmentation"
[matlab] communication signal modulation general function - low pass filter
令人头痛的延时双删
2022年R2移动式压力容器充装复训题库及答案
Yyds dry goods inventory TCP & UDP
Automated testing selenium foundation -- webdriverapi
中职组网络安全—内存取证
ETCD数据库源码分析——初始化总览
Encryption and decryption
TCP状态转换图
Daily question brushing record (12)
Error response from daemon: You cannot remove a running container 8d6f0d2850250627cd6c2acb2497002fc3
中科磐云—数据分析与取证数据包flag