【发布时间】:2017-10-27 04:02:48
【问题描述】:
我的任务是查找在 2 个部门工作过的员工的姓名,我觉得我的格式不正确,因为它只显示 1 个结果,而它本应返回 4 个,如果有人可以查看它如果我有一些语法错误,我们将不胜感激。
SELECT P.FirstName,LastName, COUNT(D.DepartmentID) as Departments
FROM HumanResources.EmployeeDepartmentHistory D
INNER JOIN Person.Person P ON P.BusinessEntityID = D.DepartmentID
GROUP BY P.FirstName,LastName
HAVING COUNT(DepartmentID)=2
【问题讨论】:
-
当您说“曾在两个部门工作过的员工”时,它可以是两个部门中的任何一个,这意味着一名员工可以在一个或多个部门工作。这是正确的吗?如果可以的话,你能在这里提供表格结构吗?
-
请提供示例数据和表结构
标签: mysql sql-server adventureworks