У меня есть таблица с данными с метками времени.
t_stamp | col1 | col2 | col3
Я хочу обновить значение, скажем, col3, основываясь на значениях в col1 и col2 из предыдущей строки таблицы.Под предыдущей строкой я подразумеваю строку со следующим наименьшим значением метки времени.Я также хочу сделать это для каждой строки в таблице.
Например:
col3 = col1.prev + col2
Примечание. Данная операция приведена только в качестве примера.Я хочу вычислить значение для col3, учитывая функцию col1, col2 и / или предыдущие значения либо.
Я смог использовать оконную функцию, чтобы создать запрос SELECT, чтобы получить нужные значения для col3
SELECT lag(col1) OVER (ORDER BY t_stamp ASC) + col2 AS col3
FROM table1
, но это не обновляет значения в таблице.Можно ли как-то применить это к исходной таблице?Или есть способ отформатировать запрос на обновление таким же образом?