sql—我们需要编写一个查询来找出一个部门中的员工人数,以及一个组织中的员工总数

fnx2tebb  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(372)

我们有一个包含以下数据的雇员表

EMID   Emp      DptName
1     Rahul     HR
2     Raj       HR
3     Rajat    Account
4    Abhishek   Account
5    Nakul     Admin
6    Arjun     Admin
7    Bhim      Admin

我们需要一个低于

DptName                 no of emp    Total emp
-------------------- ----------   ---------
HR                            2      7
Account                       2      7
Admin                         3      7

我们怎么做?
请让我知道我们如何更新下面的查询,以实现上述输出。

select DptName, count(*) "no of emp" 
from employee group by DptName
8yparm6h

8yparm6h1#

可以使用窗口函数:

select DptName, count(*) as num_in_dept, sum(count(*)) over () as total
from employee
group by DptName

相关问题