BigQuery中跨多个数组列使用高级UNNEST

5
关于UNNEST的问题。我有这张表:enter image description here 我想根据状态和语言环境数组进行展开,但结果表仍然需要有7行,而不是14行。我想展开那些“数组对”,而不是一个接一个地展开2个数组(这将返回14行)。
此外,我不知道数组中的项目数。它可以是1,但也可以是20,但是“组”中的每个数组都具有相同数量的项目。
有什么想法如何实现?
(请记住,我有大约10列作为数组,但我的示例图像只显示其中2列)

我已经尝试理解这个问题,但我仍然不太明白输入和期望的结果是什么。 - Felipe Hoffa
Mikhail做对了。基本上,我想一次性将多个列进行反转。 - Daniel Zrůst
1个回答

13

以下内容适用于BigQuery标准SQL

#standardSQL
SELECT * EXCEPT(status, locale, pos1, pos2), status, locale  
FROM `project.dataset.table`,
UNNEST(status) status WITH OFFSET pos1,
UNNEST(locale) locale WITH OFFSET pos2
WHERE pos1 = pos2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接