SQL平均n个月的记录数

时间:2014-02-17 20:30:33

标签: ms-access-2007

我正在尝试做一些看似简单的事情,但我无法弄清楚如何在SQL中编写它。我有一个记录表,包括一个包含日期的字段。我想使用该日期字段获得每月的总体平均记录数。这不是按月分组的AVG,而是整体平均值。

因此,如果我的表中包含引号,并且该表中有7个不同月份的数据,我希望得到:

Total number of records / n months of data

现在我需要把它变成SQL。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用日期字段的DateDiffMin上的Max功能。

DateDiff function

DateDiff ( interval, date1, date2, [firstdayofweek], [firstweekofyear])

示例:

SELECT count(*) / DateDiff('m', Min(date), Max(date))
FROM ... 

这是如何运作的?

count将为您提供总行数(引号表中的引号数),DateDiff将为您提供第一个和最后一个日期之间的总月数。