【发布时间】:2014-07-14 15:34:33
【问题描述】:
有没有什么方法可以在 t-sql 中为 count 指定 where 子句?
我想做的(注意这是胡乱的编码)是:
SELECT COUNT([column] WHERE [column]>20) AS [a],
COUNT([column] WHERE [column]<20 AND [column]>10) AS [b]
FROM [table];
而不是有两个查询
SELECT COUNT(*) FROM [table] WHERE [column]>20;
SELECT COUNT(*) FROM [table] WHERE [column]<20 AND [column]>10;
【问题讨论】:
-
只用一个case和一个sum。这一定是重复的。
-
@blam:我没想到,也不知道可以写在count里面。
标签: sql sql-server tsql count where-clause