我需要使用相同的EventDate计算查询中的记录数。这是我的疑问:
SELECT EventName, EventDate
FROM Schedule s
JOIN Groups g
ON s.GroupID = g.GroupID
JOIN Organizations o
ON g.OrganizationID = o.OrganizationID
WHERE o.OrganizationID = 2
AND s.CreateDate > o.EvalEndDate
ORDER BY ID
这是结果集的第一个块:
我需要知道此列表中有多少条记录具有完全相同的EventDate。如果我使用GROUP BY,我会得到正确的行数 - 但我不需要查看所有行;我只需要数。一个数字。我该怎么做呢?对于此查询,恰好每个日期时间恰好有2条记录。原始查询产生108条记录,这意味着我要查找的计数正好是其中的一半:54。我需要一个查询来给我这个计数。
重要提示:我不能只进行计数(*)并将其除以2,因为无法保证每个日期总会有2条记录。这将是一种常见现象,但会有差异。