【发布时间】:2020-10-06 08:34:38
【问题描述】:
我陷入了循环。
我有一个 postgres 数据库,我必须按联合发表论文的数量过滤前 5 个唯一的共同作者对。
我想返回成对的作者姓名和论文数
到目前为止我有什么:
select persons.name as person, count(papers.pkey) as amount
from persons
inner join authpapers on authpapers.akey = persons.akey
inner join papers on authpapers.pkey = papers.pkey
group by persons.name
order by amount desc limit 5;
因此,我得到了前 5 位作者的姓名和论文数量,但我想要一位作者有共同作者的论文。
【问题讨论】:
-
如果 GMB 的回答解决了您的问题(由于您的评论,我认为是这种情况)您可以通过接受来确认。
标签: sql postgresql join select count