【问题标题】:Adventure Works for SQL Query用于 SQL 查询的 Adventure Works
【发布时间】: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


【解决方案1】:

ON P.BusinessEntityID = D.DepartmentID - 不会给出合理的结果 试试ON P.BusinessEntityID = D.BusinessEntityID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 2020-07-23
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多