Microsoft SQL Server 中心移动平均线

示例

计算价格的6个月(126个工作日)中心移动平均值:

SELECT TradeDate, AVG(Px) OVER (ORDER BY TradeDate ROWS BETWEEN 63 PRECEDING AND 63 FOLLOWING) AS PxMovingAverage
FROM HistoricalPrices

请注意,由于它将在返回的每一行之前和之后最多占用63行,因此在TradeDate范围的开始和结束处将不会居中:当到达最大TradeDate时,它将只能找到63个先前值包括在平均值中。