0

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

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

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

4

2 回答 2

6

您可以使用group by

select IdStatus, COUNT(*) as CountOfStatus
from t_Class  
group by IdStatus
于 2013-07-08T01:46:29.227 回答
1

只要您没有任何 IdStatus 为 NULL 的行,米奇的答案就可以正常工作。如果您有(或可能有)IdStatus 为 NULL 的行,那么您应该这样做

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

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

于 2013-07-08T02:14:37.590 回答