2010-03-23 89 views
0

我正在使用mssql,我想做一個返回一個帶有where子句的計數的查詢。如何在sql中執行where子句並返回計數?

就像說我有一個產品表

ProductId 
ProductName 
Active 

所以,我怎麼會讓它

我有一個像

Select Count(*) 
From Product 

現在我不知道如何將它過濾,因此只有當Active = true時纔可以;

因此,如果有3個活動產品,那麼即使數據庫中有一百行,而其他97只有活動產品,它也會返回3的計數。

所以在where子句將很可能喜歡

where active = true 

我不知道如何把它們放在一起,雖然。

回答

3

您是there..just使用:

Select Count(*) 
From Product 
where active = 'true' 

假設你active場是varchar或類似的東西。

+0

您的Where子句可能必須是「where active = 1」,具體取決於模式。 – 2010-03-23 02:28:31

+0

是的,你的權利必須是1.我想我可以使用true。 – chobo2 2010-03-23 03:13:27

+0

我敢打賭,只要不引用它,你就可以使用true: where active = true – Leslie 2010-03-23 14:04:13