与えられた著者によって書かれた本の本数を教えてくれるSQL
ステートメントを作成したいと思います。 SQLiteの特定の外部キーからのカウントを選択
あなたはauthorid(books
テーブルへの外部キー)を知っている
select count(*) from books where authorid = 25;
15
あなたは15冊の本を書かれたID 15とその作者を見ることができます。出力は次のようにすべての作者のためのステートメントを作成することは可能ですか?
author_id, author_name, number_of_books
1 Michael 15
2 Robin 7
...
私は別の答えでなぜ「内部結合」と尋ねられました。これは私に言われたので、ここに貼り付けます。 '今日のほとんどのSQLデータベースでは、JOINはINNER JOINの同義語です。私は冗長ではっきりしたフルネームを好む。 – xralf
小さな質問を1つお願いしますか? number_of_booksの「注文する」ことは可能ですか?私は 'group by'でこのエラーを試しました。' Error:GROUP BY句に集約関数は許されません 'と' error by:near group ':syntax error'というエラーで 'order by'で試しました。それが可能であれば素晴らしいだろう。 – xralf
@xralf私は自分の答えを 'order by'を含めて更新しました。 –