Google патентует BigQuery Форвард цитирование - PullRequest
0 голосов
/ 20 апреля 2020

Я хотел бы получить список патентов (номер публикации, дата подачи и т. Д. c.), В которых указаны все патенты США, поданные в период с 2003 по 2015 гг. Не уверен, что пошло не так, но мои текущие коды (ниже) ) не дал результатов. Может кто-нибудь помочь мне пересмотреть коды, пожалуйста?

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

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 21 апреля 2020

Это происходит потому, что citation.filing_date имеет значение 0 в каждой строке. Посмотрите на выходной файл JSON и поле Date:

[
  {
    "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"
  },

Вы не должны использовать предложение (c.filing_date BETWEEN 20030101 AND 20041231) in WHERE:

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.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...