MySQL查询每个部门的最高薪水
2015-04-09 14:18
225 查看
假设有两个表Department和Employee。
department的表结构如下:
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | varchar(60) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
employee表结构如下:
+--------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | varchar(60) | YES | | NULL | |
| Salary | double(9,2) | YES | | NULL | |
| DepartmentId | int(11) | YES | MUL | NULL | |
+--------------+-------------+------+-----+---------+----------------+
现在要查询每个部门的最高薪水,查询语句如下:
department的表结构如下:
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | varchar(60) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
employee表结构如下:
+--------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | varchar(60) | YES | | NULL | |
| Salary | double(9,2) | YES | | NULL | |
| DepartmentId | int(11) | YES | MUL | NULL | |
+--------------+-------------+------+-----+---------+----------------+
现在要查询每个部门的最高薪水,查询语句如下:
SELECT d. NAME Department, e. NAME Employee, e.Salary Salary FROM Employee e JOIN ( SELECT MAX(Salary) max, DepartmentId FROM Employee GROUP BY DepartmentId ) g ON e.DepartmentId = g.DepartmentId JOIN Department d ON (e.DepartmentId = d.Id) WHERE e.Salary = g.max;
相关文章推荐
- MySQL查询每个部门薪水TOP3
- MySQL查询每个部门的第N高薪水
- 数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名
- sql查询每个学生的最高成绩mysql语句
- 查询每个部门中薪资最高的员工
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- SQL(收藏)查询每个部门工资前三名的员工信息
- [MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- 查询每个部门最低工资的雇员信息
- 面试题:查询部门最高工资的员工信息
- sql查询每个班上成绩最高的学生信息
- oracle 语句学习(五) 求部门中哪些人薪水最高 与部门平均薪水等级
- [翻译]如何在mysql中查询每个分组的前几名
- 如何用分析函数找出EMP表中每个部门工资最高的员工
- SQL Server之8:sql查询每个学生得分最高的两门课
- 一条SQL语句实现查询每个部门中年龄最大的员工信息
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
- MySQL 部门 员工数量查询
- 查询出每个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所对应的等级