Google bigquery 来自嵌套字段的BigQuery查询
我有一个带有嵌套字段externalIds.value的表 我想运行一个查询,其中两个条目匹配此字段中的值。这是我的查询,它不返回任何数据Google bigquery 来自嵌套字段的BigQuery查询,google-bigquery,Google Bigquery,我有一个带有嵌套字段externalIds.value的表 我想运行一个查询,其中两个条目匹配此字段中的值。这是我的查询,它不返回任何数据 SELECT keyField, field2, example.field1, example.field2, externalIds.type, externalIds.value FROM (FLATTEN([dataset1.table1], externalIds)) WHERE externalIds.value = '157' AND exte
SELECT keyField, field2, example.field1, example.field2,
externalIds.type, externalIds.value FROM (FLATTEN([dataset1.table1], externalIds))
WHERE
externalIds.value = '157' AND
externalIds.value = 'Some test data'
;
如果我只使用1个WHERE子句(externalIds.value='157')运行此查询,然后运行WHERE keyField=“从上一个查询返回的值”查询,则会得到两行。一个将externalIds.value显示为“157”,另一个结果显示为“一些测试数据”
我对在结果中同时显示这两个值不感兴趣。我的首要任务是获取.value为“157”的关键字段和“一些测试数据”可能类似于:
SELECT keyField, field2, example.field1, example.field2,
externalIds.type, externalIds.value FROM [dataset1.table1]
OMIT RECORD IF NOT(
SOME(externalIds.value = '157') AND
SOME(externalIds.value = 'Some test data'))