2016-03-15 60 views
3

我有來自每個庫的2個不同的數據庫。以下是示例數據Sql count包含無值的項目

Table Store 
Book Inventory 
AAA x 
AAA x 
AAA x 
AAA x 
AAB x 
AAB x 
AAC x 

Book Inventory 
AAA x 
AAA x 
AAA x 
AAB x 
AAD x 
AAE x 


SELECT Book, COUNT(book) from Store where book in ('AAA','AAB','AAC','AAD','AAE') group by Book 

結果跳過那些書中的0值。即使計數爲0,我如何得到返回結果?

Expected result 
AAA 4 
AAB 2 
AAC 1 
AAD 0 
AAE 0 

AAA 3 
AAB 1 
AAC 0 
AAD 1 
AAE 1 
+0

請你的問題可以理解的增加相關資源,如'你創建表的代碼,樣本輸入和預期output'。謝謝 – 1000111

+0

其數據在表中不可用,那麼如何查詢得到計數? –

+0

你想要每本書的書籍數量或庫存總量嗎? – PravinS

回答

0

試試這個:

SELECT Book, SUM(book in ('AAA','AAB','AAC','AAD','AAE')) AS cnt 
from Store 
group by Book 
+0

這個查詢工作,但如果列表包含更多的書,它會顯示一切。 我只想顯示我選擇的5條記錄 – newbieprogrammer

+0

我沒有得到你的意思 –