Google bigquery 此BigQuery搜索错误的原因是什么?

Google bigquery 此BigQuery搜索错误的原因是什么?,google-bigquery,gdelt,Google Bigquery,Gdelt,下面是错误消息:语法错误:表值函数调用的每个子查询参数必须用括号括起来。若要修复此问题,请替换并选择。。。选择。。。在[3:1]中,所讨论的查询是用BigQuery遗留SQL编写的,因此请确保在遗留模式下运行它。第二,下面的版本有一些小的修正,在REGEXP\u REPLACE中错误地使用了双引号而不是撇号 SELECT a.name, b.name, COUNT(*) as count FROM (FLATTEN( SELECT GKGRECORDID, UNIQUE(REG

下面是错误消息:语法错误:表值函数调用的每个子查询参数必须用括号括起来。若要修复此问题,请替换并选择。。。选择。。。在[3:1]

中,所讨论的查询是用BigQuery遗留SQL编写的,因此请确保在遗留模式下运行它。第二,下面的版本有一些小的修正,在REGEXP\u REPLACE中错误地使用了双引号而不是撇号

   SELECT a.name, b.name, COUNT(*) as count
   FROM (FLATTEN(
   SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', ")) name
   FROM [gdelt-bq:gdeltv2.gkg]
   WHERE DATE>20150302000000 and DATE < 20150304000000 and V2Persons like '%Tsipras%'
   ,name)) a
   JOIN EACH (
   SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', ")) name
   FROM [gdelt-bq:gdeltv2.gkg]
   WHERE DATE>20150302000000 and DATE < 20150304000000 and V2Persons like 
   '%Tsipras%'
   ) b
   ON a.GKGRECORDID=b.GKGRECORDID
   WHERE a.name<b.name
   GROUP EACH BY 1,2
   ORDER BY 3 DESC
   LIMIT 250

很高兴它对你有用。请考虑投票,谢谢你的帮助。这解决了我的问题。谢谢,米哈伊尔!
#legacySQL
SELECT a.name, b.name, COUNT(*) AS COUNT
FROM (FLATTEN(
  SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', '')) name
  FROM [gdelt-bq:gdeltv2.gkg]
  WHERE DATE>20150302000000 
  AND DATE < 20150304000000 
  AND V2Persons LIKE '%Tsipras%' 
,name)) a
JOIN EACH (
  SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', '')) name
  FROM [gdelt-bq:gdeltv2.gkg]
  WHERE DATE>20150302000000 
  AND DATE < 20150304000000 
  AND V2Persons LIKE '%Tsipras%'
) b
ON a.GKGRECORDID=b.GKGRECORDID
WHERE a.name<b.name
GROUP EACH BY 1,2
ORDER BY 3 DESC
LIMIT 250