1

我有两个表,其结构如下 表作者 last_name,first_name,author_id(pk)(由Titleauthor引用的外键)

表 TitleAuthor title_id(pk) author_id(引用外键), Title

我想退休有两个或更多头衔的作者,列出他们的名字和出版的书籍数量。

但是,当我尝试加入和计数时,我收到“此处不允许使用组函数”的错误。我是 sql 的初学者,我该如何实现?这是我的代码

 SELECT last_name,first_name
FROM authors a
JOIN titleauthor ta
ON ta.author_id= a.author_id
WHERE COUNT(ta.author_id)>2
ORDER BY author_lname;
4

1 回答 1

1

添加子句后需要替换where为。havinggroup by

SELECT a.last_name, a.first_name
FROM authors a
JOIN titleauthor ta
ON ta.author_id= a.author_id
GROUP BY a.last_name, a.first_name
HAVING COUNT(ta.author_id)>2
ORDER BY a.last_name, a.first_name;
于 2013-08-17T06:48:21.783 回答