0
如果我使用的是Oracle,使用rank over函數可以在幾分鐘內解決此問題,但是,這並不是orientdb具有的內容,或者是其路線圖中的內容。按時間間隔對分鐘進行分組
我目前有一個要求,按分鐘級別的時間間隔對屬性和組數據進行平均。
以15分鐘的時間跨度,給了我15條/每分鐘的記錄,我需要能集團在5分鐘內
我的最終結果應該是這樣的
AVG(最後)............. | ..... GroupedMinutes
0.00103445 ....... | ...... 5
0.00103441 ....... | ...... 10
0.0010344 ...... ...... | ...... 15個
樣本數據
create class times
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049611',7,29,19,0)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049634',7,29,19,1)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049654',7,29,19,2)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049660',7,29,19,3)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049655',7,29,19,4)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049654',7,29,19,5)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049677',7,29,19,6)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049654',7,29,19,7)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049698',7,29,19,8)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049687',7,29,19,9)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049633',7,29,19,10)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049622',7,29,19,11)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049643',7,29,19,12)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049634',7,29,19,13)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049657',7,29,19,14)
insert into times (exe, Last, month, day, hour, minute) values ('EXE','0.1049698',7,29,19,15)
也許通過JavaScript函數的方式,你可以創建它。該函數會生成一個查詢,以每tot分鐘爲單位檢索數據(例如,從start_time到end_time爲5分鐘)並返回[average-group]。 – lsavio
謝謝,這是我目前的發展道路。但是,我想知道是否在數據庫層面有一些東西來促成挑戰。 – OpsEngineer