感谢您对此的帮助。
我正在尝试根据用户选择的间隔计算平均值,这些间隔是 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
我得到两行具有上述值而不是一个平均值。知道当时间更改为下一小时时如何解决此边界情况。
谢谢