【问题标题】:Window Function Over clauseWindow Function Over 子句
【发布时间】:2015-10-27 21:15:32
【问题描述】:

在 Over Clause 文档中提到“行”和“范围”..

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

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

【问题讨论】:

标签: google-bigquery


【解决方案1】:

https://stackoverflow.com/a/27574474 上查看用户“链轮”的答案:

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

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

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2022-01-23
    • 1970-01-01
    • 2014-04-04
    • 2010-11-08
    • 2012-12-19
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多