| 滚动 | 统计日向前 N 天 |
|---|---|
| 自然 | 月历整段 |
| 实现 | date_add / trunc / 月历表 |
两类窗口
两类窗口
-- 滚动 7 日
SELECT sum(pay_amt) FROM fact_pay
WHERE dt BETWEEN date_sub('2026-10-11', 6) AND '2026-10-11';
-- 自然月 MTD
SELECT sum(pay_amt) FROM fact_pay
WHERE dt BETWEEN '2026-10-01' AND '2026-10-11';月末与年初的窗口边界要单独测试(如 MTD 在 2 月、闰年)。