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