首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bigquery创建间隔15分钟的时间戳桶

bigquery创建间隔15分钟的时间戳桶
EN

Stack Overflow用户
提问于 2022-07-19 10:03:43
回答 1查看 372关注 0票数 0

我要做到这一点:

输出

代码语言:javascript
复制
12:00:00 - 12:15:00
12:15:00 - 12:30:00
12:30:00 - 12:45:00
12:45:00 - 1:00:00 .......,
count(orders)
from table

我有一个时间戳在数据表可用(2022-07-05 19:45:45),我想实现#订单每15分钟间隔一天。

EN

回答 1

Stack Overflow用户

发布于 2022-07-19 17:28:41

使用RANGE_BUCKET函数,您可以每15分钟创建一个时间戳桶。考虑下面的示例查询:

代码语言:javascript
复制
CREATE TEMP TABLE sample_table AS 
SELECT * FROM UNNEST(GENERATE_TIMESTAMP_ARRAY('2022-07-05 00:00:00', '2022-07-05 10:00:00', INTERVAL 3 MINUTE)) `order`
;

SELECT TIMESTAMP_SECONDS(intervals[SAFE_OFFSET(RANGE_BUCKET(UNIX_SECONDS(`order`), intervals) - 1)]) ts,
       COUNT(`order`) AS orders,
  FROM `sample_table`,
UNNEST ([STRUCT(GENERATE_ARRAY(UNIX_SECONDS('2022-07-05'), UNIX_SECONDS('2022-07-06'), 60 * 15) AS intervals)])
 GROUP BY 1
 ORDER BY 1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73034940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档