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

各数値がその列に表示される回数の合計を取得する select ステートメントを取得するにはどうすればよいですか。ありがとう

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 に答える