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;
在 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;