同じ著者によるすべての本を一覧表示するクエリを作成しようとしています。ほとんどのリストには 1 人の著者による本が 1 冊しかありませんが、db に複数の本がリストされている著者には、その著者の本を表示してもらいたいと考えています。
私は2つのテーブルを持っています:
- 本-
AuthorID, BkTitle
など - 著者-
AuthorID, AuthFName, AuthLName
結果を並べ替えAuthLName
、レポートを db 内の同じ本で構成したいと考えていauthorid
ます。
希望する結果の例:
AUTHORID BKTITLE AUTHFNAME AUTHLNAME
--------- ----------------- ------------ -----------
504 KNIGHT FREEDOM Chris Feehan
504 KNIGHT SHOWDOWN Chris Feehan
現在、次のコードがあります。
select AUTHORID, BKTITLE
from BOOK
where AUTHORID in
(select AUTHORID from
(select AUTHORID,
count(*) as BOOK_COUNT
from BOOK
group by AUTHORid
order by AUTHORid )
where BOOK_COUNT >= 2);
これは次を与えます:
AUTHORID BKTITLE
---------- --------------------
504 KNIGHT FREEDOM
504 KNIGHT SHOWDOWN
Author テーブルから情報を取得し、これに追加する方法を見つける必要があります。