我有一个带有 2 个 ID 列的 SQL Server 表:Employee_ID & Type_ID
我的表包含 4 行:
Row 1 (Employee ID: 904, Type_ID: 3)
Row 2 (Employee ID: 904, Type_ID: 7)
Row 3 (Employee ID: 905, Type_ID: 7)
Row 4 (Employee ID: 905, Type_ID: 7)
我想返回所有员工可用的所有类型 ID。所以只是ID 7
。
所以我想要 ID 为 7 的 1 行返回,因为它适用于两个员工(904 和 905)
如果我运行以下 SQL:
SELECT
Type_ID, Count(Type_ID) as MyCount
FROM
EmployeeType
WHERE
Employee_ID IN (904, 905)
GROUP BY
Type_ID
这让我返回 2 行
Row 1 (Type_ID: 3, MyCount: 1)
Row 2 (Type_ID: 7, MyCount: 3)
但我只有最高计数的记录(Type_ID 7)。我尝试添加:
HAVING MAX(Count(CostCentre_ID))
但这显然是非法代码。
如何在我的 SQL 中执行此操作?