示例
示例
SELECT dt, sales,
ROUND(AVG(sales) OVER (
ORDER BY dt
ROWS BETWEEN 6 PRECEDING AND CURRENT ROW
), 2) AS ma7
FROM daily_sales
ORDER BY dt;| 帧 | 近 7 行:6 PRECEDING 到 CURRENT ROW |
|---|---|
| 补齐 | 天数不足 7 天时按已有行平均 |
| PG 写法 | 同一语法;也可用 RANGE + INTERVAL 按真实时间窗 |