Для уменьшения избыточности хранимых данных и ускорения запросов, для агрегирующих функций sum и avg, могут быть использованы оконные функции. Окно – набор строк, в рамках которого происходит вычисление. У функции необходимо указать 2 параметра – выражение для временного ряда и период вычисления в минутах. Можно понижать размерность исходных данных, сохраняя точность запросов в пределах размера окна, поскольку значения агрегирующих функций одинаковы как для исходного ряда, так и для прореженного.
| avgWin(origin,3)
(прореженный ряд)
| 2=
(3+1+2)/3
|
|
|5=(6+5+4)/53
|
|
| 3.5=
(2*3+5*3)/6=
| 21
=(2*3+5*3)