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错误,但我并不完全清楚为什么它不是单组组功能。有人有任何想法吗?
答案 0 :(得分: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
或重复(似乎不太可能)。