计算 BigQuery 中两列之间的 TIMESTAMP_DIFF

Calculate TIMESTAMP_DIFF between two columns in BigQuery

我是 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