2016-10-20 5 views
0

これは私のコードが今のように見えます。このクエリではoracleクエリーでの悩み

SELECT TITTEL, ISBN 
FROM book b, subject s 
WHERE b.ISBN = s.BOK AND s.sub IN('Database','Programming') ORDER BY b.year DESC; 

Iは、対象データベースやプログラミングですべての本(BOK)を見つけます。

Kong Olav 123 
Baser og enda mer baser 333 
Baser og enda mer baser 333 

しかし、データベースとプログラミングの両方をテーマにした書籍を探したいと思います。これどうやってするの?

+1

はISBNがCOUNT(*)= 2' – dnoeth

答えて

1

あなたは近くにいます。これで、集約を使用することができます。

SELECT TITTEL, ISBN 
FROM book b JOIN 
    subject s 
    ON b.ISBN = s.BOK 
WHERE s.sub IN ('Database', 'Programming') 
GROUP BY TITTEL, ISBN 
HAVING COUNT(DISTINCT s.sub) = 2 
ORDER BY MAX(YEAR) DESC; 
+0

はどうもありがとうございましHAVING、TITTEL BY 'GROUPを追加します!あなたが私が探していたものを理解したことに非常に感銘を受けました。 – Magnus

関連する問題