Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 来自嵌套字段的BigQuery查询_Google Bigquery - Fatal编程技术网

Google bigquery 来自嵌套字段的BigQuery查询

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

我有一个带有嵌套字段externalIds.value的表

我想运行一个查询,其中两个条目匹配此字段中的值。这是我的查询,它不返回任何数据

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'))