2017-10-27 1 views
0

Ich würde gerne die Zitate aller Patente unter dem IPC-Code G01S finden, aus der internationalen Patentdatenbank (PATSTAT). Die folgende Abfrage gibt alle Patente unter G01S zurück.MySQL Anfrage für Patente Zitate

SELECT * 
FROM TLS209_APPLN_IPC 
JOIN TLS201_APPLN ON TLS209_APPLN_IPC.APPLN_ID = TLS201_APPLN.APPLN_ID 
WHERE TLS209_APPLN_IPC.IPC_CLASS_SYMBOL LIKE "G01S%" 

Nun würde Ich mag den Tisch (TLS212_CITATION) mit ihren Patentzitate befestigen, die Patentnummer enthält (PAT_PUBLN_ID)

JOIN TLS212_CITATION ON TLS201_APPLN.APPLN_ID = TLS212_CITATION.PAT_PUBLN_ID 

Leider gibt mir einen Fehler. Hat jemand eine Idee, wie man die Zitationstabelle anbringt?

Vielen Dank

+0

Können Sie über "das funktioniert nicht" klären? Erhalten Sie einen Fehler? Die falschen Ergebnisse? – Mureinik

+0

platzieren Sie den letzten Join vor Ihrer Where-Klausel? – isaace

+0

Ja, ich lege es vor die Where-Klausel. – Amleto

Antwort

0

fand ich einen Weg, um die Zitierung Tabelle zu meiner Anfrage hinzuzufügen.

SELECT * 
FROM TLS201_APPLN 
JOIN TLS211_PAT_PUBLN ON TLS201_APPLN.APPLN_ID = TLS211_PAT_PUBLN.APPLN_ID 
JOIN TLS212_CITATION ON TLS211_PAT_PUBLN.PAT_PUBLN_ID = TLS212_CITATION.PAT_PUBLN_ID 
JOIN TLS209_APPLN_IPC ON TLS201_APPLN.APPLN_ID = TLS209_APPLN_IPC.APPLN_ID 
JOIN TLS202_APPLN_TITLE ON TLS201_APPLN.APPLN_ID = TLS202_APPLN_TITLE.APPLN_ID 
WHERE TLS209_APPLN_IPC.IPC_CLASS_SYMBOL LIKE "G01S%" 
AND TLS201_APPLN.APPLN_AUTH LIKE "US" 
AND TLS201_APPLN.EARLIEST_FILING_DATE BETWEEN "19900101" AND "19910101" 

Was mir fehlte, war, dass ich mit FROM TLS201_APPLN starten benötigt. Außerdem musste TLS201_APPLN zuerst zu TLS211_PAT_PUBLN und dann TLS211_PAT_PUBLN zu TLS212_CITATION hinzugefügt werden.

Ich hoffe, dass dies für jeden nützlich sein wird, der nach der Liste der zitierten Patente auf PATSTAT sucht.