居中移動平均線

計算價格的 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 個前面的值到包含在平均水平。