当前位置:网站首页>力扣(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
)
;
边栏推荐
- Topological sorting and graphical display of critical path
- Integer type of C language
- 2022 Guangdong provincial competition - code information acquisition and analysis flag
- 中科磐云—2022广西逆向解析思路
- Flink1.13 SQL basic syntax (I) DDL, DML
- [matlab] matlab simulation modulation system - VSB system
- June 2022 summary
- 2022年T电梯修理操作证考试题库及模拟考试
- We believe that the development of consumer Internet will still be limited to the Internet industry itself
- Just do it with your hands 7 - * project construction details 2 - hook configuration
猜你喜欢
Unity is connected to the weather system
LM small programmable controller software (based on CoDeSys) note XXI: error 3703
Zhongke panyun-d module analysis and scoring standard
Just do it with your hands 7 - * project construction details 2 - hook configuration
模拟小根堆
Fault analysis | mongodb 5.0 reports an error, and the legal instruction solves it
Simulink与Arduino串口通信
Ping port artifact psping
ETCD数据库源码分析——初始化总览
Topological sorting and graphical display of critical path
随机推荐
[QT] timer
Ping port artifact psping
C语言简易学生管理系统(含源码)
Zhongke panyun-2022 Guangdong Trojan horse information acquisition and analysis
[matlab] general function of communication signal modulation inverse Fourier transform
Unity2D--人物移动并转身
Trie number dictionary tree
[matlab] matlab simulation - simulate the AM modulation process of the modulation system
如何使用postman实现简单的接口关联【增删改查】
appliedzkp的zkevm(12)State Proof
EVM proof in appliedzkp zkevm (11)
LabVIEW错误对话框的出现
Graduation design of small programs -- small programs of food and recipes
flink1.13 sql基础语法(一)DDL、DML
如何构建属于自己的知识引擎?社群开放申请
KMP match string
Topological sorting and graphical display of critical path
Zhongke Panyun - data analysis and forensics packet flag
海力士EMMC5.0及5.1系列对比详解
Analysis of classical pointer and array written test questions in C language