gpt4 book ai didi

sql - Bigquery - 忽略 NULL 值的列之间的平均值

转载 作者:行者123 更新时间:2023-12-05 03:42:57 25 4
gpt4 key购买 nike

TL;DR:是否有一种简单的方法可以计算 google 的 bigquery 上一组列之间的平均值?

我有一个表,其中包含许多来自连续变量的估计值,我给出了一个只有三列的示例,但原始表有 8 列之间的内容:

<表类="s-表"><头>估计_A估计_B估计_C<正文>4231224空223空4空空

我想生成一个新列 AVG_ESTIMATE,它是这些估计列之间的平均值,但忽略 NULL 数据

<表类="s-表"><头>估计_A估计_B估计_CAVG_ESTIMATE<正文>42331221.664空2323空2.54空空4

最佳答案

考虑以下解决方案

select *, 
(select round(avg(Estimate), 2)
from unnest([Estimate_A, Estimate_B, Estimate_C]) Estimate
) as AVG_ESTIMATE
from `project.dataset.table`

如果应用于您问题中的示例数据 - 输出为

enter image description here

关于sql - Bigquery - 忽略 NULL 值的列之间的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67063049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com