я столкнулся с некоторыми трудностями, чтобы получить значение дельты:Обновление строки с разницей между текущей строкой и предыдущей строкой
id value delta
1 929 928
2 947 18
3 950 21
4 952 23
Delta Колонок должен обновляться с той разницей между значения последовательного рядом из той же таблицы.
То есть, Во второй строке значение Delta должно быть [947 - 929]=18
В третьей строке значение Delta должно быть [950 - 947]=3
В четвертой строке значение Delta должно быть [952 - 950]=2
т.д.
По умолчанию всегда второй параметр. Вот почему это создает проблему. Я использовал следующий запрос. Есть ли проблемы с этим?
update table_name tt1 left outer JOIN table_name tt2 ON tt1.value>tt2.value set
tt1.delta = (tt1.value-tt2.value);
Редактировать свой вопрос еще раз ... Выглядит немного странно форматирование – srahul07