当前位置:首页 » 编程语言 » sql查询职务是文员的人数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询职务是文员的人数

发布时间: 2023-08-01 02:45:49

❶ 用sql语句查询每个部门中担任相同职务的人数

楼上错了
是group by
order by是按字段排序,group by是按字段分类(分组)
应该是
select 部门,职务,count(*)from 表 group by 部门,职务
如果要结果好看点,再在末尾加个order by 部门

select 部门,职务,count(*)from 表 group by 部门,职务 order by 部门

这样最后显示的结果就是
部门 职务 个数(同部门不同职务)
同一个部门的会显示在一块,不同的职务,当职务的员工个数。

❷ sql查询每个单位多少人,包含单位编码、单位名称、人数、按单位编码排序

select 单位编码,单位名称,count(1) as 人数 from 表 group by 单位编码,单位名称 order by 单位编码;
没有提供表结构,我就这么大致表述一下。
如果有帮助到你,请点击采纳。

❸ 用sql语句实现'查询各部门名称和该部门员工数'

具体语句如下:

❹ 查询出每个部门的人员总数,sql语句怎么写

sql 使用sum 与 group by
可以统计每个部门的总人数
sum统计总人数 group by根据部门分组
例子
id departmentname number
1 技术 10
2 技术 3
3 销售 50
sql语句
select departmentname ,sum(number)number from table group by departmentname ;
结果
departmentname number
技术 13
销售 50

❺ sql语句统计各部门不同人员类别的人数

第一步,依据你上边给的语句创建一个视图

createviewv_dept
as
selectbd_deptdoc.deptcodeasdeptcode,
bd_deptdoc.deptlevelasdeptlevel,
bd_deptdoc.deptnameasdeptname,
bd_psndoc.psnnameaspsnname,
bd_psncl.psnclassnameaspsnclassname,
bd_psncl.psnclasscodeaspsnclasscode
frombd_psndoc
innerjoinbd_deptdoc
onbd_psndoc.pk_deptdoc=bd_deptdoc.pk_deptdoc
innerjoinbd_psncl
onbd_psndoc.pk_psncl=bd_psncl.pk_psncl

第二步,动态执行sql,由于你人员类别可能不止就3种,所以要动态执行

declare@sqlvarchar(4000)
set@sql='selectdeptcode,deptname'
select@sql=@sql+',sum(isnull(case[psnclassname]when'''+[psnclassname]+'''then1end,0))as
['+[psnclassname]+']'
from(selectdistinct[psnclassname]fromv_dept)asa
select@sql=@sql+'fromv_deptgroupbydeptcode,deptname'
exec(@sql)