【问题标题】:How to count same values in different cell as 1 instead of increase by 1 by 1 sql如何将不同单元格中的相同值计算为1而不是增加1乘1 sql
【发布时间】:2017-04-25 17:31:26
【问题描述】:

我正在尝试根据分支 ID(B001、B002、B003)计算每个分支的主管总数。我试图得到像 'Sandy' 计为 1 和 'Mandy' 计为另一个(B001 共有 2 个主管)的结果,但在我执行后,结果显示为 3(Sandy 分别计为 2 个不同的值而不是 1) .那么,我应该怎么做才能使 B001 分支中的主管总数变为 2。

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

【问题讨论】:

  • 你能从 STAFF 和 BRANCH 表中添加相关的行/列吗?会更容易理解。

标签: sql


【解决方案1】:

我认为“COUNT (distinct(staff.Supervisor))”而不是 “COUNT (staff.Supervisor)”会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2022-09-26
    • 2022-09-23
    • 2022-01-13
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多