Google bigquery 在BigQuery中跨多个数组列执行高级UNNEST

Google bigquery 在BigQuery中跨多个数组列执行高级UNNEST,google-bigquery,Google Bigquery,关于UNNEST的问题。我有这张桌子: 我想根据status和locale数组取消测试,但是结果表仍然需要有7行,而不是14行。我想取消这些“数组对”,而不是逐个取消2个数组(这将返回14行) 另外,我不知道数组中的项目数。它可以是1,也可以是20,但“组”中的每个数组的项数都相同 有没有办法实现这一目标 (请记住,我有大约10列作为数组,但我的示例图像只显示了其中的2列)下面是针对BigQuery标准SQL的 #standardSQL SELECT * EXCEPT(status, local

关于UNNEST的问题。我有这张桌子:

我想根据status和locale数组取消测试,但是结果表仍然需要有7行,而不是14行。我想取消这些“数组对”,而不是逐个取消2个数组(这将返回14行)

另外,我不知道数组中的项目数。它可以是1,也可以是20,但“组”中的每个数组的项数都相同

有没有办法实现这一目标


(请记住,我有大约10列作为数组,但我的示例图像只显示了其中的2列)

下面是针对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

我试着去理解这个问题,但我仍然没有真正得到输入和期望的结果。米哈伊尔做对了。基本上,我想一次取消多个列。