google-bigquery - 我如何获得标准 SQL BigQuery 中对象数组的字段值的总和
问题描述
[
{
"ItemId": "001",
"quantity": 2,
},
{
"ItemId": "002",
"quantity": 1,
},
{
"ItemId": "003",
"quantity": 10,
},
{
"ItemId": "004",
"quantity": 3,
},
]
如果我有一个包含这样的数组的列,并且如果我想对数量求和,在这种情况下,总和将是数量 = 16
解决方案
两种选择,看你需要什么。如果要获取每个数组的总和:
SELECT (SELECT SUM(quantity) FROM UNNEST(array_column))
FROM dataset.table
如果要获得所有数组的总和:
SELECT SUM(quantity)
FROM dataset.table,
UNNEST(array_column)
推荐阅读
- java - Netty 4.x 在没有 HttpObjectAggregator 的情况下获取正文数据
- c# - AuthorizationFilterAttribute 中未命中断点
- python-3.x - 应该定义的变量给了我 NameErrors,我该如何解决?
- linux - 加载共享库时出错:libssl.so.10:无法在 Docker 中打开共享对象文件
- c# - 排除某些项目使用 Directory.Build.props
- php - PHP Require 方法不显示任何 CSS 样式
- javascript - 函数钩子useEffect中的无限循环问题
- python - ImportError:没有名为站点的模块 - mac
- java - 了解为什么执行某些位操作操作
- curl - 在 PowerBi 中使用 cURL