2017-04-25 26 views
0

我试图根据分支ID(B001,B002,B003)计算每个分支的主管总数。我试图让'Sandy'计数为1,'Mandy'计为另一个(B001总共2名监督者),但在执行后,结果显示3(Sandy分别计为2个不同的值而不是1) 。所以,我应该怎么做才能使B001分支主管的总数变为2如何统计不同单元格中的相同值为1而不是增加1乘1 sql

there are 3 B001 in that table, but the supervisors are only sandy and mandy which Supervisor Sandy is repeated. The result showed there are 3 supervisors after i executed, so how can i make it to 2?)

结果显示: 2

SELECT Staff.BranchID,Branch.Manager AS ManagerName, COUNT (staff.Supervisor) AS TotalNumberofSupervisor FROM Staff INNER JOIN Branch ON Branch.BranchID = Staff.BranchID GROUP BY Staff.BranchID,Branch.Manager

+1

您可以添加来自STAFF和BRANCH表的相关行/列吗?会使它更容易理解。 – DaveInCaz

回答

1

我觉得“COUNT(不同的(工作人员。 Supervisor))“而不是 ”COUNT(staff.Supervisor)“将帮助

+0

它的工作原理!非常感谢! :) – Joey

相关问题