使用SQL查询获取在多个部门工作的员工数量

阿里安·凯恩·霍尔特(Arian Caen Holt)

我试图找出一个查询,该查询显示在多个部门中工作的员工人数(数量)。这里的表名和字段:

  • Employee(id_employee,employee_name,薪水)
  • Department(id_dept,dept_name,预算)
  • Department_Employee(id_employee,id_dept,workhours_percentage)

假设Department_Employee表的内容是

id_employee  id_dept  workhours_percentage
-----------  -------  --------------------
0001           03         100
0001           04          50
0001           05          60
0002           05          60
0002           09          90
0003           08          80
0004           07          80
0005           06          60
0006           05          70
0007           04          75
0008           10          95
0009           02          25
0010           01          40

进行正确的查询后,结果应为2(员工),因为有2个员工在一个以上的部门中工作

  • 员工0001在3个部门工作
  • 员工0002在2个部门中工作


我尝试了以下查询

SELECT COUNT(DISTINCT id_employee)
FROM Department_Employee
GROUP BY id_employee
HAVING COUNT(id_employee)>1

但是结果不对。

请帮帮我。

谢谢。

yswai1986
SELECT COUNT(*)
FROM
(
SELECT id_employee, COUNT(*) AS CNT
FROM Department_Employee
GROUP BY id_employee
) AS T
WHERE CNT > 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SQL查询获取在多个部门工作的员工人数

来自分类Dev

如何使用 SQL 查询从员工的给定反馈中获得最满意的部门

来自分类Dev

写一个查询,显示部门名称和每个部门的员工数量,如果员工不存在则显示数量为0

来自分类Dev

如何找到在特定部门工作过的员工

来自分类Dev

SQL查询可从某个位置获取在所有项目中工作的员工的列表

来自分类Dev

从SQL查询中获取所有员工

来自分类Dev

SQL查询以获取员工缺席的日期

来自分类Dev

SQL-获取每个部门的平均薪水和该部门教授的课程数量

来自分类Dev

按部门分组并获取该部门中的员工人数

来自分类Dev

SQL查询返回不正确的结果以获取部门

来自分类Dev

如何使用SQL分析功能选择薪水低于其部门平均水平的员工?

来自分类Dev

使用SQL Server查询从出勤记录表和员工表中获取空值?

来自分类Dev

MySQL使用单个SQL更新多个表以获取总和(数量)

来自分类Dev

在一个部门的所有项目中工作的员工

来自分类Dev

如何返回所有没有女员工的部门和男员工的数量

来自分类Dev

使用SQL删除部门内有多个用户的地方

来自分类Dev

SQL查询以获取每个经理下员工的递归数

来自分类Dev

获取所有员工的所有逾期项目 - SQL 查询

来自分类Dev

使用多个员工无法正常工作的过滤过程

来自分类Dev

无法创建一个列出所有“位置”以及这些部门中“部门”数量和“员工”数量的视图

来自分类Dev

如何使用sql获取部门的平均分数

来自分类Dev

如何显示部门(一次)和在该部门工作的所有员工的列表?

来自分类Dev

如何显示部门(一次)和在该部门工作的所有员工的列表?

来自分类Dev

如何仅使用MySQL查询获取员工的休息时间

来自分类Dev

如何获取最新数量的SQL子查询

来自分类Dev

查找每个部门的员工人数-SQL Oracle

来自分类Dev

SQL-试图使员工的薪水高于部门平均工资

来自分类Dev

SQL按性别比较不同部门的员工

来自分类Dev

在 SQL 中查找每个部门员工的最高薪水

Related 相关文章

  1. 1

    使用SQL查询获取在多个部门工作的员工人数

  2. 2

    如何使用 SQL 查询从员工的给定反馈中获得最满意的部门

  3. 3

    写一个查询,显示部门名称和每个部门的员工数量,如果员工不存在则显示数量为0

  4. 4

    如何找到在特定部门工作过的员工

  5. 5

    SQL查询可从某个位置获取在所有项目中工作的员工的列表

  6. 6

    从SQL查询中获取所有员工

  7. 7

    SQL查询以获取员工缺席的日期

  8. 8

    SQL-获取每个部门的平均薪水和该部门教授的课程数量

  9. 9

    按部门分组并获取该部门中的员工人数

  10. 10

    SQL查询返回不正确的结果以获取部门

  11. 11

    如何使用SQL分析功能选择薪水低于其部门平均水平的员工?

  12. 12

    使用SQL Server查询从出勤记录表和员工表中获取空值?

  13. 13

    MySQL使用单个SQL更新多个表以获取总和(数量)

  14. 14

    在一个部门的所有项目中工作的员工

  15. 15

    如何返回所有没有女员工的部门和男员工的数量

  16. 16

    使用SQL删除部门内有多个用户的地方

  17. 17

    SQL查询以获取每个经理下员工的递归数

  18. 18

    获取所有员工的所有逾期项目 - SQL 查询

  19. 19

    使用多个员工无法正常工作的过滤过程

  20. 20

    无法创建一个列出所有“位置”以及这些部门中“部门”数量和“员工”数量的视图

  21. 21

    如何使用sql获取部门的平均分数

  22. 22

    如何显示部门(一次)和在该部门工作的所有员工的列表?

  23. 23

    如何显示部门(一次)和在该部门工作的所有员工的列表?

  24. 24

    如何仅使用MySQL查询获取员工的休息时间

  25. 25

    如何获取最新数量的SQL子查询

  26. 26

    查找每个部门的员工人数-SQL Oracle

  27. 27

    SQL-试图使员工的薪水高于部门平均工资

  28. 28

    SQL按性别比较不同部门的员工

  29. 29

    在 SQL 中查找每个部门员工的最高薪水

热门标签

归档