2013-07-08 35 views
0

我在一个有整数值的表中有一列。我正在尝试查找每个数字在该列中出现的总次数。我可以手动完成,但我不得不为每个数字写入select。获取某个表中某个数字的每个出现次数的总和

select Count(Distinct IdStatus) from t_Class 
select COUNT(IdStatus) from t_Class where IdStatus=50 
select COUNT(IdStatus) from t_Class where IdStatus=100 

怎样才能得到选择的陈述,这将获得总共多少次每个数字出现在该列。 感谢

回答

6

你可以做,使用group by:罚款,只要你没有任何行,其中IDSTATUS为NULL

select IdStatus, COUNT(*) as CountOfStatus 
from t_Class 
group by IdStatus 
+0

不错,米奇。你击败了我! – STLDeveloper

1

米奇的答案会工作。如果您有(或可能)行,其中IDSTATUS为NULL,那么你应该做

select IdStatus, COUNT(*) as CountOfStatus 
from t_Class 
group by IdStatus 

Count(*)将计算每一行,Count(<expression>)只计行,其中不为NULL。

相关问题