我在 BQ 中有一个如下所示的表:
date rate
02/02/22 null
02/01/22 null
01/31/22 1
01/30/22 1.5
01/29/22 0.5
我想创建avg_rate
专栏。我尝试了简单的平均值计算,但因为我有一个 group by 语句——它将空值分配给 avg_rate 列。我需要每个比率为空的日期来获取所有不为空的比率总和并除以行数(对于那些比率不为空的)并将这个数字分配给每个日期。这是我的查询:
SELECT
date,
SUM(rate) / COUNT(*) AS avg_rate
FROM
`my_table`
GROUP BY
1
我得到的输出:
date avg_rate
02/02/22 null
02/01/22 null
01/31/22 1
01/30/22 1.5
01/29/22 0.5
期望的输出是:
date avg_rate
02/02/22 1
02/01/22 1
01/31/22 1
01/30/22 1.5
01/29/22 0.5