【问题标题】:Creating custom timestamp buckets bigquery创建自定义时间戳存储桶 bigquery
【发布时间】:2021-01-18 10:58:05
【问题描述】:

我有过去一个月的每小时(时间戳)数据集。 我想检查在特定时间之间发生的事件的性能,将它们组合在一起并平均结果。

例如:每位用户 23:00-02:00 小时的 AVG 收入: 所以如果我在下面有这个数据集。我想总结彩色行,然后平均它们(结果应该是 218)。

我尝试了 NTILE,但它无法正确划分数据,忽略了不相关的时间。

有没有使用 SQL 创建这些自定义存储桶的好方法?

dataset

【问题讨论】:

标签: sql google-bigquery


【解决方案1】:

从描述中不确定您要如何聚合。如果您提供示例数据集可以更新答案。

但是,您可以使用 AVG 和 IF 语句轻松实现此目的。

AVG(IF(EXTRACT(HOUR FROM timestamp_field) BETWEEN 0 AND 4, value, NULL) as avg_value

使用上述方法,您可以按天或月分组以获得所需的聚合级别。

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2019-12-27
    相关资源
    最近更新 更多