2016-10-20 141 views
0

這就是我現在的代碼。用IN 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; 

有了這個查詢,我找到了每本書(bok)的主題數據庫或編程。

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

但我想找到有兩個數據庫和編程作爲其主題的書籍。我怎樣才能做到這一點?

+1

添加'GROUP BY TITTEL,具有COUNT(*)= 2的ISBN# – 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

非常感謝!非常令人印象深刻的是,你明白我在找什麼。 – Magnus