2015-11-30 21 views
0
select au_lname, au_fname, count(titles.title) 
from titleauthor 
join titles ON titles.title_id=titleauthor.title_id 
join authors ON authors.au_id=titleauthor.au_id 
having COUNT(titles.title) > 2; 

我不斷收到ora-00937錯誤,但我不完全清楚爲什麼它不是一個單組功能。任何人有任何想法?ora-00937沒有一組功能 - 問題與計數

+0

你必須在'having'之前包含'group by au_lname,au_fname' –

回答

0

你只需要一個group by

select a.au_lname, a.au_fname, count(*) 
from titleauthor ta join 
    authors a 
    ON a.au_id = ta.au_id 
having COUNT(*) > 2; 

此外,你不需要加入到titles - 除非一些標題實際上是NULL或複製(這似乎不太可能)。