当前位置:网站首页>力扣(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
)
;
边栏推荐
猜你喜欢

【QT】制作MyComboBox点击事件

2022G2电站锅炉司炉特种作业证考试题库及答案
![[interested reading] advantageous filtering modeling on long term user behavior sequences for click through rate pre](/img/3e/b5df691ca1790469eb1b4e8ea5b4c0.png)
[interested reading] advantageous filtering modeling on long term user behavior sequences for click through rate pre

2022年R2移动式压力容器充装复训题库及答案

Flutter calls Gaode map app to realize location search, route planning and reverse geocoding

C语言简易学生管理系统(含源码)

简单g++和gdb调试

National vocational college skills competition (secondary vocational group) network security competition questions - Analysis

模拟小根堆

Just do it with your hands 7 - * project construction details 2 - hook configuration
随机推荐
Electronic components mall and data manual download website summary
Sécurité du réseau dans les écoles professionnelles secondaires - preuve de mémoire
Fault analysis | mongodb 5.0 reports an error, and the legal instruction solves it
空洞卷积、可变形卷积、可变形ROI Pooling
Just do it with your hands 7 - * project construction details 2 - hook configuration
cmake
令人头痛的延时双删
[matlab] matlab simulation - low pass Gaussian white noise
【MATLAB】MATLAB 仿真数字带通传输系统 — ASK、 PSK、 FSK 系统
【MATLAB】MATLAB 仿真 — 窄带高斯白噪声
模拟小根堆
PostgreSQL has officially surpassed mysql. Is this guy too strong!
Programming example of stm32f1 and stm32subeide -74hc595 drives 4-bit 7-segment nixie tube
练习-冒泡排序
2022广东省赛——编码信息获取 解析flag
Customize a pager needed in your project
A summary of the 8544 problem that SolidWorks Standard cannot obtain a license
[matlab] matlab simulation modulation system - VSB system
《Cross-view Transformers for real-time Map-view Semantic Segmentation》论文笔记
[matlab] matlab simulates digital baseband transmission system eye diagram of bipolar baseband signal (cosine roll off forming pulse)