【发布时间】:2019-01-28 19:54:51
【问题描述】:
我有一个在 BigQuery 上运行的查询,我希望能够按特定时间范围组合行并平均其他行的值。
例如,给定这个table:
timestamp | value
___________________
2018-08-09 17:25:22 UTC | 40000
2018-08-09 17:55:22 UTC | 10000
2018-08-09 18:25:22 UTC | 20000
2018-08-09 18:55:22 UTC | 20000
2018-08-10 12:55:22 UTC | 5000
我希望能够查询它,以便按小时显示结果
因此,2018-08-09 17:00:00 行将是两个时间块的组合,其平均值为 25000 (40000+10000/2)。
我如何能够在 BigQuery 中编写查询以按小时块甚至天块对其进行分组。
我希望我的查询结果是这样的:
timestamp | value
_____________________________________
2018-08-09 17:00:00 UTC | 25000
2018-08-09 18:00:00 UTC | 20000
2018-08-10 12:00:00 UTC | 5000
BigQuery SQL 有一个 AVG 函数,可以在一个时间跨度内平均,但不确定如何在平均之前先聚合它们。
【问题讨论】:
标签: sql google-bigquery