0
我正在嘗試做一些看起來很簡單的事情,但我無法弄清楚如何在SQL中編寫它。我有一個記錄表,其中包含一個包含日期的字段。我希望使用該日期字段每月獲得總體平均記錄數。這不是按月份分組的AVG,而是整體平均值。SQL平均n個月的記錄數
所以,如果我的表包含報價,並有7個不同月份該表中的數據,我希望得到:
Total number of records/n months of data
現在我需要進入SQL這一點。
我正在嘗試做一些看起來很簡單的事情,但我無法弄清楚如何在SQL中編寫它。我有一個記錄表,其中包含一個包含日期的字段。我希望使用該日期字段每月獲得總體平均記錄數。這不是按月份分組的AVG,而是整體平均值。SQL平均n個月的記錄數
所以,如果我的表包含報價,並有7個不同月份該表中的數據,我希望得到:
Total number of records/n months of data
現在我需要進入SQL這一點。
您可以嘗試在日期字段的Min
和Max
上使用DateDiff
函數。
DateDiff (interval, date1, date2, [firstdayofweek], [firstweekofyear])
例子:
SELECT count(*)/DateDiff('m', Min(date), Max(date))
FROM ...
這是如何工作的?
count
會給你行總數(引號表中的引號),並且DateDiff
會給你第一個和最後一個日期之間的總月數。
非常感謝!這樣可行。 – mntyguy