MySQL - 组合具有相同列值的记录计数

时间:2014-04-05 14:58:53

标签: mysql sql

我需要使用相同的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

这是结果集的第一个块:

enter image description here

我需要知道此列表中有多少条记录具有完全相同的EventDate。如果我使用GROUP BY,我会得到正确的行数 - 但我不需要查看所有行;我只需要数。一个数字。我该怎么做呢?对于此查询,恰好每个日期时间恰好有2条记录。原始查询产生108条记录,这意味着我要查找的计数正好是其中的一半:54。我需要一个查询来给我这个计数。

重要提示:我不能只进行计数(*)并将其除以2,因为无法保证每个日期总会有2条记录。这将是一种常见现象,但会有差异。

0 个答案:

没有答案