over()函數可以計算移動平均,具體步驟如下:
示例代碼如下:
SELECT
*,
AVG(value) OVER (ORDER BY time ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) as moving_avg
FROM
dataset
以上示例中,假設數據集中包含時間列(time)和數值列(value),窗口大小設置為3(包括當前行和前兩行),通過over()函數計算移動平均值并將其命名為moving_avg列。