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    )
;
目录
相关文章
|
7月前
|
SQL
leetcode-SQL-1741. 查找每个员工花费的总时间
leetcode-SQL-1741. 查找每个员工花费的总时间
67 0
|
7月前
|
SQL
leetcode-SQL-181. 超过经理收入的员工
leetcode-SQL-181. 超过经理收入的员工
45 0
|
6月前
|
SQL 存储 移动开发
力扣第185题:部门工资前三高的员工
力扣第185题:部门工资前三高的员工
|
6月前
|
SQL 算法 大数据
深入解析力扣184题:部门工资最高的员工(子查询与窗口函数详解)
深入解析力扣184题:部门工资最高的员工(子查询与窗口函数详解)
|
6月前
|
SQL 算法 大数据
深入解析力扣181题:超过经理收入的员工(自连接方法详解及模拟面试问答)
深入解析力扣181题:超过经理收入的员工(自连接方法详解及模拟面试问答)
|
7月前
|
关系型数据库 MySQL 数据库
MySQL员工打卡日志表——数据库练习
MySQL员工打卡日志表——数据库练习
188 0
|
7月前
|
SQL
leetcode-SQL-1731. 每位经理的下属员工数量
leetcode-SQL-1731. 每位经理的下属员工数量
48 0
|
7月前
|
SQL
leetcode-SQL-184. 部门工资最高的员工
leetcode-SQL-184. 部门工资最高的员工
28 0
|
26天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
34 1
|
29天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
39 4