当前位置: 首页 > 知识库问答 >
问题:

如何显示各部门各岗位的员工人数

蔺霄
2023-03-14

我有两个表,分别名为EmployeeDepartment

员工(Emp_ID、姓名、职位、DeptID)

示例输出:

Dept_Name         tech_support       data_entry        assistant manager
Accounts               5                 6                 2
Production             2                 4                 2
Sales/Marketing        0                 6                 3

共有1个答案

林俭
2023-03-14

使用DepartmentEmployee左联接和条件聚合:

select
  d.dept_name,
  sum(case when e.position = 'tech_support' then 1 else 0 end) tech_support,
  sum(case when e.position = 'data_entry' then 1 else 0 end) data_entry,
  sum(case when e.position = 'assistant_manager' then 1 else 0 end) assistant_manager
from department d left join employee e
on e.deptid = d.department_id
group by d.department_id, d.dept_name
 类似资料:
  • 员工属于一个部门(外键=D_ID)。员工有一个SSN(主键)、姓名、工资和D_ID。

  • 问题内容: 我想显示带有的以及,并且计数应大于5,并且我想让一月份没有被雇用的员工。 我尝试了以下查询 但是在这里我没有数。我也想数。 问题答案: 该查询返回department_id,并且由于我按department_id分组,因此将返回属于每个部门的员工数 输出看起来像这样

  • 创建部门表 到目前为止,我已经收到了下面的查询,我无法得到该部门工作的员工人数。我怎么能那么做?

  • 正面 A ) 电源键 B ) 屏幕(触摸屏幕) C ) PS Vita卡插口/PS Vita卡存取指示灯 PS Vita卡存取指示灯闪烁时,请勿将PS Vita卡取出或关闭电源,否则可能会导致数据损毁。 D ) 配件端口 连接另售的配件。 E ) 音量 + 键/音量 - 键 F ) 前端相机 G ) R键 H ) 键/键/键/键 I ) 右操作杆 无法拔除操作杆。若强行拔除,可能导致人身受伤或主机

  • 如何测本地电脑网卡速度,所在路由器速度,运营商限速度? 我只知道如何测实际使用速度,但不知道如何测各个位置的速度