2017-01-04 1 views
6

少しのMySQLヘルプが必要です。私はそのような時間値を持つテーブルがある:MySQLは各X行を合計します

ID | VALUE | HOUR 
1 | 1.0 | 01.00 
2 | 1.0 | 02.00 
... 
24 | 1.0 | 24.00 

は今、時々私が得るデータは時給拠点ではありませんが、それは15分ごとに30分毎または時々のためのものであることを私が発見しました。だから、データは次のようになります。

ID | VALUE | HOUR 
1 | 1.0 | 01.00 
2 | 1.0 | 01.30 
... 
48 | 1.0 | 24.00 

を私は毎時間形式でデータを表示する必要があるので、私は好奇心合計するMySQLを伝えるためにどんなチャンスがある場合は、それぞれ2または各4(30分フォーマット用) (15分フォーマット)の結果の行?

+0

あなたは何をしようとしたのですか? – denny

+0

時間部分。それは文字列ですか...数値ですか? – Danieboy

答えて

5

はい、あなたが好むものを依存し、FLOOR(ダウン丸め)またはCEIL(切り上げ)を使用することができます。

例えば
SELECT FLOOR(t.hour) as rounded_hour, 
     SUM(t.value) as your_sum 
FROM YourTable t 
GROUP BY FLOOR(t.hour) 

1.0 
1.2 
1.75 
1.9 

すべて1になります。

0

このクエリは、あなたを助けることがあります。

Select ID,sum(Value),sum(Hour),substr(hour,1,2)as h group by h; 
関連する問題