Google bigquery 计算每组一列的时间戳差异

Google bigquery 计算每组一列的时间戳差异,google-bigquery,Google Bigquery,我想计算每组最大(日期时间)和最小(日期时间)之间的时间差(以分钟为单位)。 例如: DateTime Group_ID 2019-03-21 10:58:34 UTC 1 2019-03-21 10:58:44 UTC 1 2019-03-21 10:58:54 UTC 2 2019-03-21 10:59:04 UTC 1 2019-03-21 10:59:14 UTC 2 2019-03-21 10:59:24 UT

我想计算每组最大(日期时间)和最小(日期时间)之间的时间差(以分钟为单位)。

例如:

DateTime                  Group_ID
2019-03-21 10:58:34 UTC     1
2019-03-21 10:58:44 UTC     1
2019-03-21 10:58:54 UTC     2
2019-03-21 10:59:04 UTC     1
2019-03-21 10:59:14 UTC     2
2019-03-21 10:59:24 UTC     2
2019-03-21 10:59:34 UTC     2
2019-03-21 10:59:44 UTC     1
2019-03-21 10:59:54 UTC     1 
...
我尝试了以下查询,但未成功:

Select Group_ID,
TIMESTAMP_DIFF(DateTime, DateTime, MINUTE) as timeDiff
from `xx.yy.zz`
group by Group_ID
/*


我假设这个问题有一个微不足道的答案,但我找不到它。

大概,您想要对每个组的第一个和最后一个时间戳之间的差异求和。这将是:

select group_id, timestamp_diff(max(datetime), min(datetime), minute) as timediff
from `xx.yy.zz`
group by group_id

请告诉我们你想要的结果。每个组有多个时间戳,因此不清楚两个时间戳之间的差异是什么意思。
select group_id, timestamp_diff(max(datetime), min(datetime), minute) as timediff
from `xx.yy.zz`
group by group_id