Vector BigQuery-将表重塑为向量

Vector BigQuery-将表重塑为向量,vector,google-bigquery,Vector,Google Bigquery,我有一张桌子 zip_client zip_supplier zip_store 12345 56432 42374 35424 null 12345 etc 我需要得到整体独特的拉链 有没有一种简单的方法可以在查询中实现这一点? 目前,我将结果下载到工作表中并在那里执行。 如果在BigQuery中有某种重塑,那将非常容易,但我找不到如何进行 感谢您使用: 根据表的结构,您可以在UNN

我有一张桌子

zip_client    zip_supplier     zip_store
12345         56432            42374
35424         null             12345         
etc
我需要得到整体独特的拉链

有没有一种简单的方法可以在查询中实现这一点? 目前,我将结果下载到工作表中并在那里执行。 如果在BigQuery中有某种重塑,那将非常容易,但我找不到如何进行

感谢您使用:

根据表的结构,您可以在UNNEST中放入任意数量的列。

使用:


根据表的结构,您可以在UNNEST中放置任意数量的列。

下面是针对BigQuery遗留SQL的

legacySQL 选择 类型,拉链 从…起 从表中选择“客户端”作为类型,zip_客户端作为zip, 从表格中选择“供应商”作为类型,选择zip_供应商作为zip, 选择“存储”作为类型,从表中选择zip\U存储作为zip 其中NOT zip为空 如果您有机会或决定迁移到BigQuery标准SQL,请参见下文

标准SQL 选择zip.type,zip.zip 从你的桌子上, UNNEST[结构] “客户”,zip_客户, “供应商”,zip_供应商, “商店”,邮政编码[商店]为邮政编码 其中NOT zip.zip为空
下面是BigQuery遗留SQL的示例

legacySQL 选择 类型,拉链 从…起 从表中选择“客户端”作为类型,zip_客户端作为zip, 从表格中选择“供应商”作为类型,选择zip_供应商作为zip, 选择“存储”作为类型,从表中选择zip\U存储作为zip 其中NOT zip为空 如果您有机会或决定迁移到BigQuery标准SQL,请参见下文

标准SQL 选择zip.type,zip.zip 从你的桌子上, UNNEST[结构] “客户”,zip_客户, “供应商”,zip_供应商, “商店”,邮政编码[商店]为邮政编码 其中NOT zip.zip为空
非常感谢。由于整个请求应该是用遗留SQL编写的更大查询的一部分,所以它在遗留SQL中看起来如何?谢谢。当整个请求被认为是用遗留SQL编写的更大查询的一部分时,它在遗留SQL中会是什么样子?对答案进行投票很重要。投票选出有帮助的答案。。。当有人回答你的问题时,你可以检查一下该做什么。遵循这些简单的规则,你可以提高自己的声望得分,同时让我们有动力去回答你的问题:O请考虑!就答案投票是很重要的。投票选出有帮助的答案。。。当有人回答你的问题时,你可以检查一下该做什么。遵循这些简单的规则,你可以提高自己的声望得分,同时让我们有动力去回答你的问题:O请考虑!
SELECT DISTINCT zip
FROM YourTable
CROSS JOIN UNNEST([zip_client, zip_supplier, zip_store]) AS zip;