按小时计算的 BigQuery 平均时间

时间:2021-03-31 15:19:04

标签: sql google-bigquery

我有一列 float64 作为 tt_time 值,每行 20.15 分钟。

我在尝试按小时计算 avg(tt_time) 时遇到类型转换错误。

没有与参数类型的聚合函数 AVG 匹配的签名:INT64、INT64。支持的签名:AVG(INT64);平均 (FLOAT64);平均(数字);平均 (BIGNUMERIC) 在 [3:10]

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要这样做:

SELECT
    TIME_TRUNC(actual_time, HOUR) as hourly,
    Avg(POWER(TIME_DIFF(act_time, prom_time, HOUR), 2)) as avg_mse
FROM `bianalysis.bq_bi.orders`
group by TIME_TRUNC(actual_time, HOUR)
    
相关问题