将最近4周的数据作为sqlserver 2008中的平均值获取

时间:2011-04-11 06:25:43

标签: sql-server-2008

如何在sqlserver 2008中平均获得最近4周的数据。

我有第4周的数据有4条记录 - O / P应该像这四周记录的平均值一样明智地同样需要它一个月作为四周数据,即四条记录。  请建议我sqlserver查询。

1 个答案:

答案 0 :(得分:0)

这样的事情:

SELECT  DATEPART(W, Data_Date) AS [Week], AVG([Some_DataField]) AS AverageValue
FROM    [DataTable]
WHERE   Data_Date >= DATEADD(W, -4, GETDATE())
GROUP BY DATEPART(W, Data_Date)

DATEPART(W,[Date])在上下文中返回月份的周数