統計から ID、時間、カウントを選択します。
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
出力(時間、カウント)を次のようにレンダリングしたい
0, 22
1, 30
2, 40
時間間隔の一意のカウントを実行するにはどうすればよいですか?
統計から ID、時間、カウントを選択します。
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
出力(時間、カウント)を次のようにレンダリングしたい
0, 22
1, 30
2, 40
時間間隔の一意のカウントを実行するにはどうすればよいですか?
group by 句を利用できます。
SELECT hour, count(id)
GROUP BY hour;
したがって、このデータセットの場合:
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
あなたが得る
0, 2
1, 2
2, 2
その時間の合計を取得したい場合は、SUM()
SELECT hour, sum(`count`)
GROUP BY hour;
注:単語数は mysql のキーワードでもあるため、フィールド名として使用しないようにしてください。
select hour, sum(count)
from stats
group by hour
SUM()
それを達成するには、関数を使用する必要があります。
SELECT hour, sum(`count`) AS `TotalCOUNT`
FROM stats
GROUP BY hour
SELECT hour,sum(count) FROM stats GROUP by hour; に行きたいと思います。
group by 句のリファレンスは次のとおりです http://www.techonthenet.com/sql/group_by.php