2012-04-13 20 views
0

私が最も貸し出された書籍を示すレポートを取得するクエリを記述しようとしていますから情報を取得する必要があります。私は、実際の本はほとんどを貸し出し取得するクエリを持っているが、私は別のテーブルにあるその本のタイトルを表示できるようにする必要があります。 SQLクエリ - 異なるテーブル

BOOKID BOOK_COUNT 
---------- ---------- 
     387   3 

は、今私は本表からBkTitleが必要になります。

SELECT * FROM LOAN; 

LOANID  BOOKID  CUSTID OUTDATE INDATE DUEDATE 

SELECT * FROM BOOK; 

AUTHORID  BOOKID BKISBN BKSTATUS BKTITLE BKSERIES BKTYPE BKNUMBER 

次のクエリは、私がこれまで持っているとbookid:

SELECT Q1.* FROM 
(SELECT BOOKID, COUNT(*) 
    AS BOOK_COUNT 
    FROM LOAN 
    GROUP BY LOAN.BOOKID) Q1, 
(SELECT MAX(Q2.BOOK_COUNT) 
    AS HIGH_COUNT 
    FROM (SELECT BOOKID, COUNT(*) 
    AS BOOK_COUNT 
    FROM LOAN 
    GROUP BY LOAN.BOOKID) Q2) Q3 
WHERE Q1.BOOK_COUNT = Q3.HIGH_COUNT; 

結果を取得しているものです。

誰でも助けることはできますか?

+0

ようこそ試してみてください:あなたは、コード、XMLまたはデータサンプルを投稿する場合は、** **テキストエディタでそれらの行をハイライト表示し、「コードサンプル」ボタンをクリックしてください( '{}を')をエディタのツールバーに表示して、書式を整えて構文をハイライト表示します。 –

+0

どのDBエンジンをお使いですか? –

答えて

0

にStackOverflowに

select b.bookid, b.BKTITLE , count(l.loanid) as cnt_loan 
from book b 
inner join loan l on l.bookid = b.bookid 
WHERE ROWNUM < 2 
group by b.bookid 
order by cnt_loan desc 
+0

Oracle SQL Plusを使用しています。上記のコードはまた、 –

+0

ORA-00923が動作しませんでした:あなたは私の更新の答えをしようとし、Oracleを使用している場合: –

+0

@ReneCanterを期待どこFROMキーワードが見つかりません。 –

関連する問題