如何获取与ID相关联的所有时间戳,并将其聚合为所用的总时间



我有一个示例表:

id   timestamp 
1    2020-02-03T19:25:41.961Z   
1    2020-02-03T19:25:42.000Z   
1    2020-02-03T19:26:33.147Z   
2    2020-02-03T20:21:29.684Z
2    2020-02-03T20:21:29.705Z

在BigQuery中,我想将具有相同ID的所有列分组在一起,然后获得该ID的所有timestamp列之间的总运行时间。

您可以使用timestamp_diff():

select id, timestamp_diff(max(timestamp), min(timestamp), second) as diff_seconds
from t
group by id;

最新更新