“部门 工资 前三名 ”典型复杂的SQL题
部门 工资 前三名
该Employee表包含所有员工。每个员工都有一个ID,并且还有一个部门ID的列。
+ ---- + ------- + -------- + -------------- +
| Id | Name| salary| DepartmentId |
+ ---- + ------- + -------- + -------------- +
| 1 | 乔| 70000 | 1 |
| 2 | 亨利| 80000 | 2 |
| 3 | 山姆| 60000 | 2 |
| 4 | Max | 90000 | 1 |
| 5 | 珍妮特| 69000 | 1 |
| 6 | 兰迪| 85000 | 1 |
+ ---- + ------- + -------- + -------------- +
该Department表包含公司的所有部门。
+ ---- + ---------- +
| Id | Department|
+ ---- + ---------- +
| 1 | IT |
| 2 | 销售|
+ ---- + ---------- +
编写一个SQL查询来查找每个部门获得前三名薪水的员工。对于上述表,您的SQL查询应返回以下行。
+ ------------ + ---------- + -------- +
| Department| employeeName| Salary|
+ ------------ + ---------- + -------- +
| IT | Max | 90000 |
| IT | 兰迪| 85000 |
| IT | 乔| 70000 |
| 销售| 亨利| 80000 |
| 销售| 山姆| 60000 |
+ ------------ + ---------- + -------- +
求教,高手,这周复杂的SQL题一边怎么做?
该Employee表包含所有员工。每个员工都有一个ID,并且还有一个部门ID的列。
+ ---- + ------- + -------- + -------------- +
| Id | Name| salary| DepartmentId |
+ ---- + ------- + -------- + -------------- +
| 1 | 乔| 70000 | 1 |
| 2 | 亨利| 80000 | 2 |
| 3 | 山姆| 60000 | 2 |
| 4 | Max | 90000 | 1 |
| 5 | 珍妮特| 69000 | 1 |
| 6 | 兰迪| 85000 | 1 |
+ ---- + ------- + -------- + -------------- +
该Department表包含公司的所有部门。
+ ---- + ---------- +
| Id | Department|
+ ---- + ---------- +
| 1 | IT |
| 2 | 销售|
+ ---- + ---------- +
编写一个SQL查询来查找每个部门获得前三名薪水的员工。对于上述表,您的SQL查询应返回以下行。
+ ------------ + ---------- + -------- +
| Department| employeeName| Salary|
+ ------------ + ---------- + -------- +
| IT | Max | 90000 |
| IT | 兰迪| 85000 |
| IT | 乔| 70000 |
| 销售| 亨利| 80000 |
| 销售| 山姆| 60000 |
+ ------------ + ---------- + -------- +
求教,高手,这周复杂的SQL题一边怎么做?
...全文
相关推荐
部门表、员工表和工资等级表的SQL文件
用于MySQL查询操作的学习实例,详见本人博客:https://blog.csdn.net/weixin_43263961
如何找出SQL表中各个部门工资最高的两个人
SQL如何找出各个部门中工资最高的两个人?
C#+SQL Server工资管理系统
C#+SQL Server工资管理系统,包含员工管理、部门管理、出勤管理、代扣管理、工资管理
员工表,部门表和工资表
包含员工表,部门表,工资表的建表语句和数据,语句适用于mysql数据库
LeetCode力扣刷题数据库(184):部门工资最高的员工
题目 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 Department 表包含公司所有部门的信息。 编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。 分析 -- 查看员工表 SELECT * FROM employee; -- 查看部门表 SELECT * FROM department; -- 每个部门的最大薪水 SELECT DepartmentId, MAX( Salary ) FROM



