2014-02-17 103 views
0

我正在嘗試做一些看起來很簡單的事情,但我無法弄清楚如何在SQL中編寫它。我有一個記錄表,其中包含一個包含日期的字段。我希望使用該日期字段每月獲得總體平均記錄數。這不是按月份分組的AVG,而是整體平均值。SQL平均n個月的記錄數

所以,如果我的表包含報價,並有7個不同月份該表中的數據,我希望得到:

Total number of records/n months of data

現在我需要進入SQL這一點。

回答

0

您可以嘗試在日期字段的MinMax上使用DateDiff函數。

DateDiff function

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

例子:

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

這是如何工作的?

count會給你行總數(引號表中的引號),並且DateDiff會給你第一個和最後一個日期之間的總月數。

+0

非常感謝!這樣可行。 – mntyguy