2016-11-21 2 views
0

は、大学の仕事に関して少しの助けが必要です。10件の参考文献を持つ人を見つけるための関数をカウントする

基本的には、質問がされた(私はSQL Developerを使用しています)「は多作の著者によって参照に関連した異なる第1のキーワードを探すより10の参照」

これまでのところ私だけやることができた:

しかし私に

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

を与える

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

、これは私にそれに関連付けられたキーワードを与えるものではありません

select distinct surname,key1 
from librarian.readings 

しかし、これはあまりにも多くの情報を提供します。 どうすればいいですか?

+0

これは、テーブルスキーマを置くために役立つだろう。私は、 'キーワード'が列である表があると仮定していますか?キーワード列ですか? – SarTheFirst

+0

その結果はどうなっていますか? 68回の読みの中のkey1だけ?または、それぞれの著者と一緒に、それらのキー?または、すべてのキーを列挙した文字列を持つ著者ごとに1行ですか?まだ何か他の? –

+0

キーワードに関する4つのテーブルがあります:key1、key2、key3、およびkey4。申し訳ありませんが、私はあまり助けていません。これに完全に新しい。しかし、それを楽しんで助けをありがとう –

答えて

0

これは、姓が一意のフィールドであることを前提としています。

姓が一意でない場合は、librarian.readingsの主キーでこれを行う必要があります。

0

あなたが必要とするすべてはそれから....に関連付けられた個別のキーワードの場合:

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

これは本当に動作しますか? – sagi

関連する問題