Google bigquery 如何查找按列分组的BigQuery中的平均时间?
我在表作业统计中有以下列。job_end_time是BQ似乎不允许直接使用平均函数的时间数据类型。我正在使用标准SQL,并试图找到每个作业的平均结束时间 作业\名称运行\日期作业\开始\时间作业\结束\时间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
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
这回答了你的问题吗?