如何在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
或类似的东西。
您的Where子句可能必须是“where active = 1”,具体取决于模式。 – 2010-03-23 02:28:31
是的,你的权利必须是1.我想我可以使用true。 – chobo2 2010-03-23 03:13:27
我敢打赌,只要不引用它,你就可以使用true: where active = true – Leslie 2010-03-23 14:04:13