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
我在过去两天试图找出如何对以下查询执行计数功能:对于每个模块,列出模块标题和为该模块安排的活动数。 我为此需要的两个表是: 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