mysql查询之部门工资最高的员工
2024-10-19 17:30:51
最近发现一个网站 力扣 查看
上面有很多算法和数据库的题目,做了一下,发现自己平时都疏忽了,因此边做边记录下来
Employee
表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。
+----+-------+--------+--------------+
| Id | Name | Salary | DepartmentId |
+----+-------+--------+--------------+
| 1 | Joe | 70000 | 1 |
| 2 | Henry | 80000 | 2 |
| 3 | Sam | 60000 | 2 |
| 4 | Max | 90000 | 1 |
+----+-------+--------+--------------+
Department
表包含公司所有部门的信息。
+----+----------+
| Id | Name |
+----+----------+
| 1 | IT |
| 2 | Sales |
+----+----------+
编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。
+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT | Max | 90000 |
| Sales | Henry | 80000 |
+------------+----------+--------+
SELECT d. NAME AS Department,e. NAME AS Employee,e.Salary FROM Department d,Employee e
WHERE d.Id = e.DepartmentId AND (e.Salary, e.DepartmentId) IN (SELECT Max(Salary),DepartmentId FROM Employee GROUP BY DepartmentId)
最新文章
- 数据库 MySQL安装图解
- b/s结构的物业管理系统(一)-------登录篇
- python04 面向对象编程02
- 招聘一个靠谱的 iOS
- wordpress表结构
- Centos环境下部署游戏服务器-编译
- Linux流量监控工具 - iftop (最全面的iftop教程)
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- C#邮件接收系统核心代码(接收POP3邮件IMAP邮件)
- 再次记录老K站点的工作策略
- hdu 1300 Pearls(dp)
- Scala:数组
- C++: find()函数的注意事项
- 时间复杂度和大O表示法
- 浅谈KMP“串”的模式匹配问题
- Elasticsearch安装图形化界面工具Head插件
- javascript基础学习系列-原型链模式
- java中的ArrayList 、List、LinkedList、Collection
- 安恒7月赛wp
- OpenGL基本框架与三维对象绘制
热门文章
- WinForm 捕获异常 Application.ThreadException + AppDomain.CurrentDomain.UnhandledException
- LOJ#2343. 「JOI 2016 Final」集邮比赛 2
- SignalR入门二、使用 SignalR 2 实现服务器广播
- python 查询文件修改python lib 库文件
- AtCoder Beginner Contest 125 解题报告
- Bagging and Random Forest
- MySQL 内连接、外连接、左连接、右连接、全连接……太多了
- CSPS_110
- 洛谷 P4017 最大食物链计数 题解
- 前端微信小程序资讯类仿今日头条微信小程序