0

統計から 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

時間間隔の一意のカウントを実行するにはどうすればよいですか?

4

4 に答える 4

1

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 のキーワードでもあるため、フィールド名として使用しないようにしてください。

于 2012-10-10T06:17:04.387 に答える
1
select hour, sum(count)
from stats
group by hour
于 2012-10-10T06:17:38.677 に答える
1

SUM()それを達成するには、関数を使用する必要があります。

SELECT hour, sum(`count`) AS `TotalCOUNT`
FROM stats
GROUP BY hour

このSQLFiddleを参照してください

于 2012-10-10T06:25:05.343 に答える
0

SELECT hour,sum(count) FROM stats GROUP by hour; に行きたいと思います。

group by 句のリファレンスは次のとおりです http://www.techonthenet.com/sql/group_by.php

于 2012-10-10T06:24:29.133 に答える