LeetCode(数据库)- 部门工资最高的员工

简介: LeetCode(数据库)- 部门工资最高的员工

题目链接:点击打开链接

 

题目大意:略。

 

解题思路:解决方案(1) 和 解决方案(2) 思路都是差不多的:先子查询查出每个部门的最高薪资,然后做下表关联拼接即可~区别无非在于子查询的关联上,前者用的是笛卡尔积,后者用的是 IN 语法(没想到 IN 还可以多个值同时去对齐吧)

 

AC 代码

--解决方案(1)
SELECTd.NameDepartment, e.NameEmployee, e.SalaryFROMEmployeeeJOINDepartmentdONe.DepartmentId=d.Id,
(SELECTMAX(Salary) Salary, DepartmentIdFROMEmployeeGROUPBYDepartmentId) rsWHERErs.Salary=e.SalaryANDrs.DepartmentId=e.DepartmentId--解决方案(2)
SELECTDepartment.nameAS'Department',
Employee.nameAS'Employee',
SalaryFROMEmployeeJOINDepartmentONEmployee.DepartmentId=Department.IdWHERE    (Employee.DepartmentId , Salary) IN    (   SELECTDepartmentId, MAX(Salary)
FROMEmployeeGROUPBYDepartmentId    )
;
目录
相关文章
|
SQL
leetcode-SQL-1741. 查找每个员工花费的总时间
leetcode-SQL-1741. 查找每个员工花费的总时间
165 0
|
SQL
leetcode-SQL-181. 超过经理收入的员工
leetcode-SQL-181. 超过经理收入的员工
124 0
|
SQL 存储 移动开发
力扣第185题:部门工资前三高的员工
力扣第185题:部门工资前三高的员工
|
SQL 算法 大数据
深入解析力扣184题:部门工资最高的员工(子查询与窗口函数详解)
深入解析力扣184题:部门工资最高的员工(子查询与窗口函数详解)
|
SQL 算法 大数据
深入解析力扣181题:超过经理收入的员工(自连接方法详解及模拟面试问答)
深入解析力扣181题:超过经理收入的员工(自连接方法详解及模拟面试问答)
|
关系型数据库 MySQL 数据库
MySQL员工打卡日志表——数据库练习
MySQL员工打卡日志表——数据库练习
350 0
|
SQL
leetcode-SQL-1731. 每位经理的下属员工数量
leetcode-SQL-1731. 每位经理的下属员工数量
162 0
|
SQL
leetcode-SQL-184. 部门工资最高的员工
leetcode-SQL-184. 部门工资最高的员工
113 0
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
465 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

热门文章

最新文章