2016-10-10 8 views
0

countで指定された合計行を合計します。 私のコードは次のようになります:合計の行数を合計するにはどうすればよいですか? MySQL

select count(*) from violationprofile where Year = 'Second Year' GROUP BY IDNumber; 

が、それは私に

COUNT(*)
4の結果を与える------>原因私は同じIDNumber
の4つのエントリを持っています1 ------> IDNumberの1つのエントリ

カウントの合計行が2にすぎないので、2の結果が必要です。 可能ですか?ありがとう!

答えて

1

はあなたが行うことができます。

select count(distinct IDNumber) 
from violationprofile 
where Year = 'Second Year' 
+0

それは私にゼロの結果を与えます; –

+0

あなたは同じ 'where'節をクエリの中に入れてもよろしいですか?元のクエリが行を返した場合、これで0を得ることは不可能なのでsqlfiddle.comが喜んでいる場合、 http://sqlfiddle.com/#!9/bf0a69/1 – trincot

+0

申し訳ありませんが、最初のものは正しかった私は間違っていましたが、私はwhere句を私がエントリーしていない「Fourth Year」に変更することに気付かなかった。私のせいです。ありがとうございました!:D –

0

あなたはあなたの新しい結果から行数を選択することができます。

select count(*) from (select count(*) from violationprofile where Year = 'Second Year' GROUP BY IDNumber) as T; 
+0

何が「xxxは」の略でしょうか? –

+0

何も見つかりませんでした... – sidanmor

+0

エラーを報告しました: ''( #1248 - すべての派生テーブルには別名が必要です –

関連する問題