2017-02-27 104 views
2

SQL COUNT我有一個數據庫,我負責找了多少次書 「胡德」已經借來的。我知道這是值出現了多少次

Given Database

我不得不寫SQL返回它多少次借來的兩倍。 到目前爲止,我有這個,但它只返回多少獨特的書籍有次「胡德」沒有多少是借來

select count('Hood') as lenttimes 
from 
(
    select distinct bTitle from borrow 
); 

回答

2

所有你需要做的是應用where條款和計數結果:

SELECT COUNT(*) 
FROM borrow 
WHERE bTitle = 'Hood' 
1

我想你想:

select sum(iff(btitle = 'Hood', 1, 0)) as lenttimes 
from borrow; 

它使用sum(iff())所以你可以指望一個以上的標題(在另一列)。

0

希望能,我理解正確的問題。

請檢查以下查詢。

select count(0) from borrow where btitle='Hood' 
0

這將返回在表中的行數:

SELECT COUNT(*) FROM borrow WHERE bTitle='Hood';