SQL用两个人算

SQL Count using two people

我在过去两天试图找出如何对以下查询执行计数功能:对于每个模块,列出模块标题和为该模块安排的活动数。 我为此需要的两个表是: TblActivity - ID、名称、类型、模块 ID、日期、时间、房间 ID。 TblModule - ID、标题 我确定 GROUP BY 也需要使用,但我不知道如何实现它。我正在使用 SQL 服务器管理工​​作室 2008。 谢谢你。

请尝试以下查询。

SELECT  
    TblModule.ID,  
    TblModule.Title,
    COUNT (TblActivity.ID) AS ActivityCount
FROM
    TblModule
    LEFT OUTER JOIN TblActivity
       ON TblActivity.ModuleID = TblModule.ID
GROUP BY
    TblModule.ID,  
    TblModule.Title

对于每个模块,它加入相应的活动并使用分组为每个模块计算它们。

加入 ID 列上的表,按 Title 列分组,然后 select Title 列和匹配活动的数量(COUNT(TblActivity.ID)).

SELECT Title, COUNT(TblActivity.ID)
FROM TblModule
JOIN TblActivity ON TblActivity.ID=TblModule.ID
GROUP BY Title

希望对您有所帮助!

 SELECT M.Title, COUNT (A.ModuleID) AS NUMBER_OF_ACTIVITIES
 FROM TblModule M
 LEFT JOIN TblActivity A
 ON M.ID = A.ModuleID
 GROUP BY Title