计数函数以查找具有十个引用的人

时间:2016-11-21 14:19:20

标签: sql oracle-sqldeveloper

需要一些关于大学工作的帮助。 (我正在使用SQL开发人员)

基本上,问题是'找到与超过10个参考文献的多产作者的参考文献相关联的不同的第一个关键词'

到目前为止,我只能做到:

select surname, count(surname)from librarian.readings
group by surname
having count(surname) > 10

给了我

SURNAME    COUNT(SURNAME)
---------- --------------
White      16
Marble     11
Peuquet    14
Robinson   12
Rhind      15

但是,这并没有给我与之相关的关键字

select distinct surname,key1 
from librarian.readings 

但这只是给了我太多的信息。 我该怎么做?

2 个答案:

答案 0 :(得分:0)

这假设姓氏是一个独特的领域;

SELECT
r.surname
,r.key1
FROM librarian.readings r
INNER JOIN (select 
                surname, 
                count(surname) surname_count 
            from librarian.readings
            group by surname) sub
    ON r.surname = sub.surname
WHERE sub.surname_count > 10

如果Surname不是唯一的,那么您需要通过librarian.readings上的主键执行此操作。

答案 1 :(得分:0)

如果你需要的只是与....相关的独特关键词:

select distinct key1 
from librarian.readings 
group by surname
having count(*) > 10