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

Sql 如何获取与ID关联的所有时间戳并将其聚合为总时间?,sql,google-bigquery,Sql,Google Bigquery,我有一个样本表: 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的所有时间戳列之间的总运行时间。您可以使用时间戳\u

我有一个样本表:

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的所有
时间戳
列之间的总运行时间。

您可以使用
时间戳\u diff()


您可以使用
时间戳\u diff()

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