2016-10-18 25 views
0

我有一些特定的timestam一些值一樣如何將時間戳值彙總爲15個小時?

Time       Value 
    18/10/2016 00:00:00   10 
    18/10/2016 00:05:00   20 
    18/10/2016 00:10:00   30 
    18/10/2016 00:15:00   40 
    18/10/2016 00:20:00   50 
    18/10/2016 00:25:00   60 
    18/10/2016 00:30:00   70 

我想它彙總到最長15點分鐘的數據。我的聚合應該是像18/10/2016 00:15:00它應該採取平均5分鐘,10分鐘和15分鐘給第15分鐘的數據。

我的輸出應該像

Time       value 
    18/10/2016 00:15:00   30 
    18/10/2016 00:30:00   60 

有沒有辦法在甲骨文得到這個?

回答

0

下面是一個方法:

select (trunc(time, 'HOUR') + 15 * trunc(extract(minute from time)/15)/(60 * 24)) as time, 
     sum(value) 
from t 
group by (trunc(time, 'HOUR') + 15 * trunc(extract(minute from time)/15)/(60 * 24)); 
+0

我的時間範圍是動態的。我可以給任何開始日期和結束日期。我在5分鐘內收到數據庫中的數據。有了這5分鐘的數據,我想像我所說的聚合。需要幫助。 –

相關問題