在BigQuery中,将包含两个数组的结构体展开的正确方法是什么?我有一个数据集,就像这里展示的一样(struct.destination和struct.visitors数组是有序的 - 即访问者计数与同一行中的目的地对应):
我希望重新组织数据,以便为每个唯一的起点和目的地组合获得总访问者计数。理想情况下,最终结果将如下所示:
我尝试连续两次使用UNNEST - 一次在struct.destination上,一次在struct.visitors上,但这会产生错误的结果(每个目的地都被映射到访问者计数数组中的每个值,而实际上它只应该映射到同一行中的值)。SELECT
origin,
unnested_destination,
unnested_visitors
FROM
dataset.table,
UNNEST(struct.destination) AS unnested_destination,
UNNEST(struct.visitors) AS unnested_visitors
s WITH offset
” 应该是指的是 “d WITH offset
” 吗? - dlamblin