фиктивная таблица
days| val
-----------
1 | 1
-----------
2 | 3
-----------
4 | 2
-----------
5 | 1
-----------
6 | 6
-----------
8 | 2
-----------
11 | 5
-----------
12 | 4
-----------
мы хотим найти сумму val
столбец следующих 5 дней подряд
Ожидаемый результат
days| val | tot
-----------------
1 | 1 | 7
-----------------
2 | 3 | 12
-----------------
4 | 2 | 11
-----------------
5 | 1 | 9
-----------------
6 | 6 | 8
-----------------
8 | 2 | 11
-----------------
11 | 5 | 9
-----------------
12 | 4 | 4
-----------------
Я пытался написать оконную функцию с предложением кадра, но опция строк принимает смещение без строк, но хочет смещение со значением дней. это может быть возможно с параметром range в предложении frame, но SQLITE дает только неограниченную и текущую строку в качестве опции, а не пользовательский
, не находящий альтернативы любой намек или решение поможет.
что я пробовал
select
days,val,sum(val) over ( order by days rows between current row and 5 following) tot
from
table_name