我想弄清楚显示号码(数量)的员工谁在超过1个部门工作的查询。这里的表名和字段:获取在SQL查询中工作在多个部门的员工数量
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名员工谁在多个部门
- 员工工作在3个部门
- 员工0001工作在2个部门 技术工作
我试着用下面的查询
SELECT COUNT(DISTINCT id_employee)
FROM Department_Employee
GROUP BY id_employee
HAVING COUNT(id_employee)>1
但结果并不钻机H T。
请帮我一把。
谢谢。
当您通过id_imployee分组时,您认为COUNT(DISTINCT id_employee)可能是什么? –