如何在standardSQL BigQuery中获取对象数组的字段值的总和

时间:2018-11-12 12:19:42

标签: google-bigquery standard-sql

[
  {
    "ItemId": "001",
    "quantity": 2,
  },
    {
    "ItemId": "002",
    "quantity": 1,
  },
    {
    "ItemId": "003",
    "quantity": 10,
  },
    {
    "ItemId": "004",
    "quantity": 3,
  },

]

如果我有这样一个包含列的数组,并且如果我想对数量求和,那么在这种情况下,总和就是数量= 16

1 个答案:

答案 0 :(得分:0)

两个选项,具体取决于您的需求。如果要获取每个数组的和:

SELECT (SELECT SUM(quantity) FROM UNNEST(array_column))
FROM dataset.table

如果要获取所有数组的和:

SELECT SUM(quantity)
FROM dataset.table,
  UNNEST(array_column)