计算时间戳间隔平均值

时间:2012-04-27 18:25:00

标签: mysql timestamp using average intervals

感谢你的帮助。

我试图根据用户选择的间隔计算平均值,这是5的倍数。因此,用户可以在运行查询时一次选择10分钟间隔,并可以选择任何其他间隔,如15,20,..其他运行时间间隔为60分钟。

输入文件的列间隔为5分钟。

假设这是输入文件myTable

timestamp                     units     
4/25/2012 12:00:00 AM          50        
4/25/2012 12:00:05 AM          45
4/25/2012 12:00:10 AM          78
4/25/2012 12:00:15 AM          56
.                              .
.(in 5 mins increment)         .
.                              .
4/25/2012 12:00:50 AM          45
4/25/2012 12:00:55 AM          60
4/25/2012 1:00:00 AM           40
4/25/2012 1:00:05 AM           50
.                              . 
.                              .            
.                              .
4/25/2012 11:55:00 PM          39
.
.

假设我们选择了10分钟的间隔。输出应该像

timestamp          Average
4/25/2012 0:00     50
4/25/2012 0:10     60.5   -- which is (45+ 78)/2
.
.
.
4/25/2012 0:50    .
4/25/2012 1:00    50 -- which is (60+40)/2
4/25/2012 1:10

任何建议。谢谢!

我找到了一种方法,可以在当时使用时将分钟分组,并且它似乎适用于所有情况,除非下一个时间戳是下一个小时。所以,输入上面的表格,2012年4月25日12:00:55 AM 60     4/25/2012 1:00:00 AM 40
我得到两行上面的值而不是一个平均值。当时间变为下一个小时时,我知道如何解决这个边界情况。

谢谢

0 个答案:

没有答案
相关问题