查找部门工资前三高的所有员工 - 编程预防老年痴呆(3)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

查找部门工资前三高的所有员工 - 编程预防老年痴呆(3)

sql架构:

表: Employee


+--------------+---------+

| Column Name  | Type    |

+--------------+---------+

| id           | int     |

| name         | varchar |

| salary       | int     |

| departmentId | int     |

+--------------+---------+

Id是该表的主键列。

departmentId是Department表中ID的外键。

该表的每一行都表示员工的ID、姓名和工资。它还包含了他们部门的ID。


表: Department


+-------------+---------+

| Column Name | Type    |

+-------------+---------+

| id          | int     |

| name        | varchar |

+-------------+---------+

Id是该表的主键列。

该表的每一行表示部门ID和部门名。

 


公司的主管们感兴趣的是公司每个部门中谁赚的钱最多。一个部门的 高收入者 是指一个员工的工资在该部门的 不同 工资中 排名前三 。


编写一个SQL查询,找出每个部门中 收入高的员工 。


select cc.Name Department,bb.name Employee,salary  
from 
(SELECT departmentId,name,salary
FROM Employee AA
where salary in 
(select top 3  salary from Employee  where departmentId = AA.departmentId order by salary desc )) bb
inner join Department cc on bb.departmentId = cc.Id


查找部门工资前三高的所有员工 - 编程预防老年痴呆(3)

sql架构:表: Employee+--------------+---------+| Column Name | Type |+--------------+---------+| id | ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息