同じ著者がすべての書籍をリストするクエリを作成しようとしています。ほとんどのリストには1人の作者しかいないが、dbにリストされた複数の書籍がある著者に、その著者のためにそれらの本を表示したい。2つのテーブルから情報を取得するためにSQLクエリが必要
私は2つのテーブルがあります。
- ブック -
AuthorID, BkTitle
など - 著者から
AuthorID, AuthFName, AuthLName
私は結果がAuthLName
とから構成するレポートでソートしたいの同じauthorid
のdb内の書籍のうち、
例の結果が欲しかった:
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 AUTHFNAME AUTHLNAME
--------- ----------------- ------------ -----------
504 KNIGHT FREEDOM Chris Feehan
504 KNIGHT SHOWDOWN Chris Feehan
現在、私は次のコードを持っている
AUTHORID BKTITLE
---------- --------------------
504 KNIGHT FREEDOM
504 KNIGHT SHOWDOWN
を私は情報を取得する方法を見つける必要がありますAuthorテーブルから削除して、これに追加します。
これはdbのすべての書籍のリストです。私は1つ以上の本に記載されているAuthorIDを持つ本が欲しいだけです。 –
@ReneCanter - 回答が更新され、著者または複数の本がある書籍のみが含まれます。 – Oded
恐ろしい!!!本当にありがとう!!これは私をnutz :-)を駆動していた –