| 区间过滤 | 逐统计日重算窗口 |
|---|---|
| 开窗 | 连续序列累积 |
| 性能 | 大表优先预聚合 |
每日滚动值
每日滚动值
-- 输出每天的近 7 日支付金额(每次重算区间)
SELECT a.dt,
(SELECT sum(pay_amt) FROM fact_pay b
WHERE b.dt BETWEEN date_sub(a.dt, 6) AND a.dt) AS pay_amt_7d
FROM dim_date a
WHERE a.dt BETWEEN '2026-10-01' AND '2026-10-11';逐日滚动在大数据量下成本高:常用「日增量 + 窗口移动」的增量算法,或由 OLAP 引擎承接查询。