У меня есть уравнение:
result[n] = least(0, x[n] + result[n-1])
, которое должно создать такую таблицу
x | result
--------------
100 | 0 // least(100+0, 0) = 0
50 | 0 // least(50+0, 0) = 0
-100 | -100 // least(-100+0, 0) = -100
50 | -50 // least(50-100, 0) = -50
Я бы хотел как-то использовать его в запросе SQL длятаблица значений х.Я думал о lag
функции, подобной этой:
select
*,
greatest(0, lag(result) over (order by i) + "table1"."value") as result
from
table1
, но, конечно, она не будет работать, так как в таблице нет столбца результатов.
У вас есть идеи, какдобиться такой рекурсии в SQL (PostgreSQL)?