首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示每个部门每个职位的员工人数

如何显示每个部门每个职位的员工人数
EN

Stack Overflow用户
提问于 2019-09-08 08:14:33
回答 1查看 178关注 0票数 0

我有两张桌子,名为EmployeeDepartment

员工(Emp_ID,姓名,职位,DeptID) 系(Department_ID,Dept_Name)。

员工的职位可以是tech_supportdata_entryassistant经理。

我希望显示每个部门的名称以及在每个职位上工作的员工人数,以便在单独的列中显示每个职位。

如果部门没有员工在某个职位工作,则显示的数字应为零。

样本输出:

代码语言:javascript
复制
Dept_Name         tech_support       data_entry        assistant manager
Accounts               5                 6                 2
Production             2                 4                 2
Sales/Marketing        0                 6                 3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-08 08:22:11

使用LEFT JOIN of department to employee和条件聚合:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57840225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档