在表格中获得每个数字出现的总和

时间:2013-07-08 01:45:20

标签: sql sql-server

我在表中有一个具有整数值的列。我正在尝试查找每个数字出现在该列中的总次数。我可以手动完成,但我必须为每个数字编写选择。

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

如何获取选择参数,该参数将获得每个数字在该列中出现的次数的总和。 谢谢

2 个答案:

答案 0 :(得分:6)

您可以使用group by

执行此操作
select IdStatus, COUNT(*) as CountOfStatus
from t_Class  
group by IdStatus

答案 1 :(得分:1)

只要你没有任何IdStatus为NULL的行,Mitch的答案就会正常工作。如果您有(或可能有)IdStatus为NULL的行,那么您应该

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

Count(*)将计算每一行,Count(<expression>)仅计算非NULL的行。