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

如何使用COUNT()和GROUP BY显示每个部门的员工人数

齐朝明
2023-03-14

请考虑两个表-员工和部门

Employee:
EmployeeID
Name
DeptID

Department:
DepartmentID
DeptName
LocID

Employee.DeptID is a foreign key to Department.DepartmentID
DepartmentName         Number of employees
Accounts               30
HR                     24
Production             400
Sales/Marketing        250

etc...

共有1个答案

马渊
2023-03-14

使用分组依据

 SELECT d.deptID, count(e.deptID)
 FROM Department d
 LEFT JOIN Employee e ON d.DeptID = e.DeptID
 GROUP BY d.deptId

左联接用于包括没有员工的部门。

 类似资料:
  • 我有两个表,分别名为和。 员工(Emp_ID、姓名、职位、DeptID) 示例输出:

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

  • 问题内容: 1> 套装2排 2> 套装2排 3> 一组1行 为什么查询方式1>和2>会得到相同的结果?count(*)和count(somefiled)之间没有什么区别? 另外,查询2>和3>导致的结果不同,为什么 groupby 如此神奇?它是如何工作的? 更新:我正在使用MySQL5.1。:) 问题答案: 选择会给您一个结果集。如果按字段分组选择,则结果集的行将按该字段分组,并且结果集的每一行

  • 问题内容: 我试图找出一个查询,该查询显示在多个部门中工作的员工 人数 (数量)。这里的表名和字段: (id_employee,employee_name,薪水) (id_dept,dept_name,预算) (id_employee,id_dept,workhours_percentage) 假设Department_Employee表的内容是 进行正确的查询后,结果应为2(员工),因为有2个员

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

  • 问题内容: 我有一个这样的数据框说 和会话和收入的每个值代表了一种类型的,我要统计每个种类的数量表示的数量和的为1。 在无法输出所需结果后,我发现简单的调用函数。 我怎样才能做到这一点? 问题答案: 您似乎想一次按几列分组: 应该给你你想要的