居中移动平均线

计算价格的 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 个前面的值到包含在平均水平。