在BigQuery中,可以使用UNNEST
函数来将数组展开为多个行,然后再进行分组和求和操作。
以下是一个示例代码,假设有一个包含数组的表my_table
,其中包含一个名为numbers
的数组字段和一个名为group_id
的分组字段。
SELECT group_id, SUM(number) AS sum
FROM my_table, UNNEST(numbers) AS number
GROUP BY group_id
在上面的代码中,我们使用UNNEST(numbers)
将数组字段numbers
展开为多个行,并将其命名为number
。然后,我们根据group_id
字段进行分组,并使用SUM
函数求和展开后的number
列。
请根据实际情况修改表名和字段名。