2017-10-21 11 views
0

2つの別々のテーブルから結果を取得する必要がありますが、カウント機能も使用します。2つの異なるテーブルを含むSQLクエリ

現在のクエリ:

SELECT BOOK_NUM, COUNT(BOOK_NUM) 
FROM CHECKOUT 
GROUP BY BOOK_NUM   
HAVING COUNT(BOOK_NUM) > 7 

結果:

BOOK_NUM COUNT(BOOK_NUM)) 
---------------------------- 
5236   12 
5235    9 

は、私はちょうど、同じブックテーブルから設定されたこの結果に本のタイトルを表示する必要があります。

+2

ヒント: 'INNER JOIN'。 –

+0

あなたはちょっと凝ってくださいね?何が求められているかはあまり明確ではない –

答えて

2

免責事項:ほとんどの質問

に情報の欠如に起因する推測は、あなたはテーブルがBOOKと呼ばれ、私はこれを仮定します書籍情報が含まれているものは何でもしJOINにする必要がありますし、それが2列BOOK_NUMNAMEを持っていること。 BOOKテーブルのBOOK_NUMカラムを使用してCHECKOUTテーブルのBOOK_NUMカラムにリンクすると、これらのカラムに同じ名前を付ける必要はありません。 SELECTに含まれるすべての非集約列、この場合はBOOK_NUMおよびBOOK.NAMEは、GROUP BY句にある必要があります。

SELECT CHECKOUT.BOOK_NUM, BOOK.NAME, COUNT(CHECKOUT.BOOK_NUM) 
FROM CHECKOUT 
JOIN BOOK ON BOOK.BOOK_NUM = CHECKOUT.BOOK_NUM 
GROUP BY BOOK_NUM, BOOK.NAME  
HAVING COUNT(CHECKOUT.BOOK_NUM) >7 
+0

COUNT(CHECKOUT.BOOK_NUM)の列エイリアスを忘れないでください。 Ex。 COUNT(CHECKOUT.BOOK_NUM)は[合計]です。 – Zorkolot

関連する問題