1

感谢您对此的帮助。

我正在尝试根据用户选择的间隔计算平均值,这些间隔是 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

有什么建议么。谢谢!

我找到了一种使用 when then 对分钟进行分组的方法,它似乎适用于所有情况,除非下一个时间戳是下一小时。因此,在输入上表时,对于 4/25/2012 12:00:55 AM 60 4/25/2012 1:00:00 AM 40
我得到两行具有上述值而不是一个平均值。知道当时间更改为下一小时时如何解决此边界情况。

谢谢

4

0 回答 0