对比
对比
-- ROWS:严格最近 2 行
SELECT dt, sales,
SUM(sales) OVER (ORDER BY dt
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS s_rows
FROM daily_sales;
-- RANGE:排序值相同(同一天多行)会全部计入
SELECT dt, sales,
SUM(sales) OVER (ORDER BY dt
RANGE BETWEEN 1 PRECEDING AND CURRENT ROW) AS s_range
FROM daily_sales;| ROWS | 按行偏移,逐行累计常用 |
|---|---|
| RANGE | 按值偏移,并列值整组进入帧 |
| 常用帧 | UNBOUNDED PRECEDING / n PRECEDING / CURRENT ROW / FOLLOWING |