首页 > 解决方案 > 如何显示相同原始ID的所有不同数据

问题描述

(Bankground:我的最终目标是计算每家公司每年对公司专利的前向引用次数。)

在当前阶段,我想通过使用以下 SQL 代码显示所有不同的 PAT_PUBLN_ID,它们在 2000 年具有不同的 EARLIEST_FILING_ID,

SELECT 
tls201_appln.earliest_filing_id,
distinct (case when earliest_filing_id = earliest_filing_id then pat_publn_id end)
from tls201_appln 
join tls212_citation on tls201_appln.appln_id = tls212_citation .cited_appln_id
join tls211_pat_publn on tls201_appln.appln_id =  tls211_pat_publn.appln_id
where applt_seq_nr > 0
and publn_date = 2000
group by earliest_filing_id
order by earliest_filing_id

但结果显示查询表达式'distinct (case when early_filing_id = early_filing_id then pat_publn_id end)'中出现语法错误(缺少运算符)。你能给我一些建议吗?

文件介绍: 1.一个专利申请可以在多个国家提交,因此有几个不同的APPLN_ID,最早的一个是EARLIEST_FILING_ID。2.专利申请后(一般为18个月)会有一个公开文件(命名为PAT_PUBLUN_ID)。3.本文件对作为本专利申请参考引用的先前专利申请进行了重新编码。之前的专利申请是CITED_APPLN_ID(也就是被引用的APPLN_ID)。 在此处输入图像描述

标签: mysqlsql

解决方案


推荐阅读