sql - Bigquery - 忽略 NULL 值的列之间的平均值
问题描述
TL;DR:有没有一种简单的方法可以计算谷歌大查询中一组列之间的平均值?
我有一个表,其中包含来自连续变量的许多估计值,我给出的示例只有三列,但原始表有 8 列之间的内容:
估计_A | 估计_B | 估计_C |
---|---|---|
4 | 2 | 3 |
1 | 2 | 2 |
4 | 无效的 | 2 |
2 | 3 | 无效的 |
4 | 无效的 | 无效的 |
我想生成一个新列 AVG_ESTIMATE 它是这些估计列之间的 AVERAGE 但忽略 NULL 数据
估计_A | 估计_B | 估计_C | AVG_ESTIMATE |
---|---|---|---|
4 | 2 | 3 | 3 |
1 | 2 | 2 | 1.66 |
4 | 无效的 | 2 | 3 |
2 | 3 | 无效的 | 2.5 |
4 | 无效的 | 无效的 | 4 |
解决方案
推荐阅读
- node.js - 未捕获的类型错误:socket.to 不是函数
- javascript - React UseEffect - 当我从下拉列表中选择一个项目时如何清空数组
- flutter - 如何覆盖 Flutter 项目的 App Bar 中的自定义填充?
- python - 基于 GPU 的组合解析器与表分组操作
- ruby - GitHub Pages 无法构建您的站点:找不到要导入的文件或无法读取:变量
- laravel - Laravel Sanctum CSRF Cookie 请求可选
- c - 使用 scanf 进入无限循环
- java - 使用 PowerMockito 在 JUnit5 中模拟静态方法
- java - 为什么读取txt格式的文件会出错?
- python - 图片未显示在模板中