如何在sql中执行where子句并返回计数?

问题描述:

我正在使用mssql,我想做一个返回一个带有where子句的计数的查询。如何在sql中执行where子句并返回计数?

就像说我有一个产品表

ProductId 
ProductName 
Active 

所以,我怎么会让它

我有一个像

Select Count(*) 
From Product 

现在我不知道如何将它过滤,因此只有当Active = true时才可以;

因此,如果有3个活动产品,那么即使数据库中有一百行,而其他97只有活动产品,它也会返回3的计数。

所以在where子句将很可能喜欢

where active = true 

我不知道如何把它们放在一起,虽然。

您是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