ora-00937不是单组组功能 - 计数问题

时间:2015-11-30 03:34:16

标签: sql oracle

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错误,但我并不完全清楚为什么它不是单组组功能。有人有任何想法吗?

1 个答案:

答案 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或重复(似乎不太可能)。