我在表中有一个具有整数值的列。我正在尝试查找每个数字出现在该列中的总次数。我可以手动完成,但我必须为每个数字编写选择。
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
如何获取选择参数,该参数将获得每个数字在该列中出现的次数的总和。 谢谢
答案 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的行。