1

次のような構造の 2 つのテーブルがあり ます

Table TitleAuthor title_id(pk) author_id(参照元の外部キー), Title

2 タイトル以上の著者を引退させ、名前と発行部数をリストアップしたい。

ただし、結合とカウントを試みると、「ここではグループ関数は許可されていません」というエラーが表示されます.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 に答える