2017-04-25 68 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

相關問題