感谢你的帮助。
我试图根据用户选择的间隔计算平均值,这是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
我得到两行上面的值而不是一个平均值。当时间变为下一个小时时,我知道如何解决这个边界情况。
谢谢