计算 BigQuery 中两列之间的 TIMESTAMP_DIFF

问题描述

我对 sql 非常陌生,正在处理一个大型数据集(超过 300,000 行数据),需要计算每行数据在 A 列(开始时间)和 B 列(结束时间)之间经过的时间.

到目前为止,我已经能够使用以下语法找出如何使用 TIMESTAMP_DIFF 找到给定行经过的时间:

SELECT 
TIMESTAMP "2020-06-06 12:04:48 UTC" as end_time,TIMESTAMP "2020-06-06 08:09:09 UTC" as start_time,TIMESTAMP_DIFF(TIMESTAMP "2020-06-06 12:04:48 UTC",TIMESTAMP "2020-06-06 08:09:09 UTC",MINUTE) AS minutes

既然对每一行数据都这样做是不切实际的,那么有什么方法可以将其应用于整个两列?或者是否有其他方法可以减去包含时间戳数据的两列中的值?

解决方法

SELECT TIMESTAMP_DIFF(end_time,start_time,MINUTE) AS minutes
FROM your_table