首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌专利bigquery转发引用

谷歌专利bigquery转发引用
EN

Stack Overflow用户
提问于 2020-04-20 21:40:30
回答 1查看 133关注 0票数 0

我想要一份专利清单(发表编号、提交日期等)该报告列举了2003至2015年间提交的所有美国专利。不确定哪里出了问题,但我当前的代码(如下)没有返回任何结果。有人能帮我修改一下代码吗?

代码语言:javascript
复制
SELECT c.publication_number AS Pub, c.category AS Cat, c.filing_date AS Date, p.publication_number AS Citedby, p.filing_date AS Cited_Date 
FROM `patents-public-data.patents.publications` AS p, UNNEST(citation) AS c 
WHERE c.publication_number LIKE ('US%') AND (c.filing_date BETWEEN 20030101 AND 20041231);

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-21 17:19:07

之所以会发生这种情况,是因为citation.filing_date的每一行都有0值。查看JSON输出文件和Date字段:

代码语言:javascript
复制
[
  {
    "Citedby": "US-2014313399-A1",
    "Cited_Date": "20140630",
    "Pub": "US-8792047-B2",
    "Cat": "PRS",
    "Date": "0"
  },
  {
    "Citedby": "US-2013120526-A1",
    "Cited_Date": "20120731",
    "Pub": "US-2011134210-A1",
    "Cat": "PRS",
    "Date": "0"
  },
  {
    "Citedby": "US-2013242999-A1",
    "Cited_Date": "20120530",
    "Pub": "US-7616646-B1",
    "Cat": "PRS",
    "Date": "0"
  },

您不应该在WHERE子句中使用(c.filing_date BETWEEN 20030101 AND 20041231)

代码语言:javascript
复制
SELECT p.publication_number AS Citedby, p.filing_date AS Cited_Date, c.publication_number AS Pub, c.category AS Cat, c.filing_date AS Date
FROM `patents-public-data.patents.publications` AS p, UNNEST(citation) AS c 
WHERE c.publication_number LIKE ('US%');

它打印出专利列表。或者您可以添加(p.filing_date BETWEEN 20030101 AND 20151231),但请记住这是publications.filing_date而不是citation.filing_date

我希望它能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61323889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档