sql统计每个部门人数(SQL 各个部门人数统计)

本文目录
- SQL 各个部门人数统计
- SQL各部门人数变动汇总统计
- 用sql语句查询每个部门中担任相同职务的人数
- 一条sql语句查询出每个部门共有多少人
- 求SQL.表A(姓名,部门,职称)能够通过一条SQL统计出每个部门各种职称分别有几个人
- SQL统计部门人数,人数为0的部门也要显示出来
SQL 各个部门人数统计
select b.DepartmentName,count(a.DepartmentCode) from a,b where a.DepartmentCode=b.DepartmentCode group by b.DepartmentName
SQL各部门人数变动汇总统计
无非是根据时间判断,分组求count值。
月初:是入职日期在1号以前的-在1号以前离职和调岗的人。
新入是入职日期在1号以后的。
内部调动在你下面的表内没有范例,不知道是怎么表示的。个人估计是离职时间在1号以后,人事类别=调动。
离职是离职时间在1号以后,类别=离职的。
月末人数则是,每月的最后一天或者每月30号之前入职日期的-所有离职和调岗的。(如果不想这么计算,可以用上面的其他字段相加减得到。)
用sql语句查询每个部门中担任相同职务的人数
楼上错了
是group by
order by是按字段排序,group by是按字段分类(分组)
应该是
select 部门,职务,count(*)from 表 group by 部门,职务
如果要结果好看点,再在末尾加个order by 部门
select 部门,职务,count(*)from 表 group by 部门,职务 order by 部门
这样最后显示的结果就是
部门 职务 个数(同部门不同职务)
同一个部门的会显示在一块,不同的职务,当职务的员工个数。
一条sql语句查询出每个部门共有多少人
例如数据表为上图则代码为:SELECT 部门,count(查询表名.姓名) AS 人数 INTO 查询输出表 FROM 查询表名 group by 部门
求SQL.表A(姓名,部门,职称)能够通过一条SQL统计出每个部门各种职称分别有几个人
select 部门 职称 count(姓名) as 人数 from A group by 部门 职称
注释:部门、职称、姓名是A表中的字段名;
as 后的‘人数’是给聚合后的字段起个别名;
总体原理:根据部门和职称分组后聚合姓名即可得到你想要的结果。
SQL统计部门人数,人数为0的部门也要显示出来
select 表一.部门名称 as 部门, count(表二.id) as 人数
from 表一
left join 表二 on 表一.id=表二.部门id
group by 表一.部门名称
结果如图:

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00






