Window 函数覆盖子句

Window Function Over clause

在 Over 子句文档中提到 "Rows" 和 "Range"..

OVER (
      [PARTITION BY <expr>]
      [ORDER BY <expr>]
      [ROWS <expr> | RANGE <expr>]
     )

但是,我找不到关于它们的功能的任何详细说明或任何使用示例。有人可以解释一下它们是什么以及如何使用它们吗?

在 上查看用户 'sprocket' 的回答:

ROWS 和 RANGE 允许 window 函数查看用户定义的 window 行,例如前 27 到 运行 的移动平均值:

SELECT spend,
       SUM(spend) OVER (PARTITION BY user ORDER BY date ROWS BETWEEN 27 PRECEDING AND CURRENT ROW),
       user,
       date
FROM user_spend;