Google bigquery 选择array并加入Google BigQuery

Google bigquery 选择array并加入Google BigQuery,google-bigquery,Google Bigquery,我有一个表和一个主键数组,我想加入它们: select [1, 2, 3] as keys join my_table t on t.id = ??? 显然,这是一个简化的示例,如果它如此简单,我会在子句中使用一个,但让我们假设我受到约束,需要使用这种查询样式。下面是针对BigQuery标准SQL的 #standardSQL WITH `project.dataset.my_table` AS ( SELECT 1 id, 'more data' cols UNION ALL SELE

我有一个表和一个主键数组,我想加入它们:

select [1, 2, 3] as keys
join my_table t on t.id = ???

显然,这是一个简化的示例,如果它如此简单,我会在子句中使用一个
,但让我们假设我受到约束,需要使用这种查询样式。

下面是针对BigQuery标准SQL的

#standardSQL
WITH `project.dataset.my_table` AS (
  SELECT 1 id, 'more data' cols UNION ALL
  SELECT 3, 'even more' UNION ALL
  SELECT 5, 'more'
), primary_keys AS (
  SELECT [1, 2, 3] AS keys
)
SELECT t.*
FROM primary_keys
JOIN `project.dataset.my_table` t 
ON t.id IN UNNEST(keys)
有输出

Row id  cols     
1   1   more data    
2   3   even more    

您希望从这样的查询中得到什么结果?这一点很重要-您可以使用投票下方张贴的答案左侧的勾号
标记接受的答案
。看看为什么它很重要!对答案进行投票也很重要。投票选出有帮助的答案。。。当有人回答你的问题时,你可以检查一下该做什么。遵循这些简单的规则,你可以提高自己的声望得分,同时让我们有动力来回答你的问题:O)请考虑!