Google bigquery 如何查找按列分组的BigQuery中的平均时间?

Google bigquery 如何查找按列分组的BigQuery中的平均时间?,google-bigquery,average,Google Bigquery,Average,我在表作业统计中有以下列。job_end_time是BQ似乎不允许直接使用平均函数的时间数据类型。我正在使用标准SQL,并试图找到每个作业的平均结束时间 作业\名称运行\日期作业\开始\时间作业\结束\时间 A 2020-08-03 15:30:00 15:40:00 A 2020-08-10 15:40:00 16:00:00 B 2020-08-01 09:00:00 09:20:00 B 2020-08-08 09:30:00 10:00:00 预期产出: 作业名称平均结束时间 A 15

我在表作业统计中有以下列。job_end_time是BQ似乎不允许直接使用平均函数的时间数据类型。我正在使用标准SQL,并试图找到每个作业的平均结束时间

作业\名称运行\日期作业\开始\时间作业\结束\时间


A 2020-08-03 15:30:00 15:40:00

A 2020-08-10 15:40:00 16:00:00

B 2020-08-01 09:00:00 09:20:00

B 2020-08-08 09:30:00 10:00:00

预期产出:

作业名称平均结束时间 A 15:50:00


B 09:40:00

以下是BigQuery标准SQL

#standardSQL 
SELECT job_name, 
  FORMAT_TIMESTAMP(
    '%T', 
    TIMESTAMP_SECONDS(CAST(AVG(TIME_DIFF(job_end_time, '00:00:00', SECOND)) AS INT64))
  ) AS avg_end_time 
FROM `project.dataset. job_stats`
GROUP BY job_name   
如果要应用于问题中的样本数据,则输出为

Row job_name    avg_end_time     
1   A           15:50:00     
2   B           09:40:00     

这回答了你的问题吗?