2012-03-19 27 views
0

データベースに3つのフィールドがあります。day, hour, value毎時の値がデータベースに格納されます。 今私は4時間ごとの平均値を取ってみたいです。ある日私は4列の平均値を構成する各行で6行を取得する必要があります。SQLで4時間ごとの平均データは?

ご連絡ください。 this is my table data

this is my result with your query正しくありませんか?

正確な

答えて

2
select day 
,  (hour - 1) DIV 4 /* or: (h + 3) DIV 4 */ 
,  avg(value) 
from YourTable 
group by 
     day 
,  (hour - 1) DIV 4 
+0

私は1,2,3,4,5,6,7,8,9,10,11を取る場合は、 12 ... 24時間として、14.000、11.000、12.000、13.000のようなクエリを実行しますか? –

+0

@RameshK:更新された回答をお試しください。 –

+0

ありがとうございます.. –

0

Andomarのちょうど使用して整数の除算演算子と同じ :

select day 
,  hour div 4 
,  avg(value) 
from YourTable 
group by 
     day 
,  hour div 4 
関連する問題