Mysql 谷歌Bigquery查询记录数据-专利

Mysql 谷歌Bigquery查询记录数据-专利,mysql,google-bigquery,record,Mysql,Google Bigquery,Record,我正在使用CPC代码“A01N”提取有关杀虫剂的专利信息保存人类或动物或植物或其部分的尸体 但是,当我运行下面的查询时,我并没有像运行非最新查询那样获得所有结果。见下文 SELECT patents.country_code, count(DISTINCT publication_number) as quantity FROM `patents-public-data.patents.publications` AS patents, UNNEST(title_localized) A

我正在使用CPC代码“A01N”提取有关杀虫剂的专利信息保存人类或动物或植物或其部分的尸体

但是,当我运行下面的查询时,我并没有像运行非最新查询那样获得所有结果。见下文

SELECT patents.country_code, count(DISTINCT publication_number) as quantity
FROM
  `patents-public-data.patents.publications` AS patents,
  UNNEST(title_localized) AS title,
  UNNEST(abstract_localized) AS abstract,
  UNNEST(cpc) AS cpc_code,
  UNNEST(inventor_harmonized) AS inventor,
  UNNEST(assignee_harmonized) AS assignee
WHERE 
  cpc_code.code LIKE '%A01N%'
GROUP BY patents.country_code
ORDER BY quantity DESC
一行 国家代码 量 1. 美国 67280 2. CN 59067 3. 沃 39560 4. EP 37886 5. 加利福尼亚州 23115
正在
unest
ing的列中的某些行是空数组。当您执行隐式的
交叉联接时
,您是在一个
NULL
上联接的,它不会给您任何结果,因此其中一些行会消失,并且您的计数会更低。如果你开始注释掉一些交叉连接,你会看到你的计数开始上升。因为您实际上没有使用这些列,所以应该从查询中删除它们。如果以后需要,请先获取计数,然后在类似
1=1
的情况下进行
LEFT JOIN