Я хочу получить разницу в столбце «Данные» между двумя последовательными строками. Например, нужен Row2-Row1 (1902.4-1899.66), Row 3-Row 2 и так далее. Разница должна быть сохранена в новом столбце.
+----+-------+-----------+-------------------------+----+
| Name | Data |meter| Time |
+----+-------+-----------+-------------------------+----+
| Boiler-1 | 1899.66 | 1 | 5/16/2019 12:00:00 AM |
| Boiler-1 | 1902.4 | 1 | 5/16/2019 12:15:00 AM |
| Boiler-1 | 1908.1 | 1 | 5/16/2019 12:15:00 AM |
| Boiler-1 | 1911.7 | 6 | 5/16/2019 12:15:00 AM |
| Boiler-1 | 1926.4 | 6 | 5/16/2019 12:15:00 AM |
|
+----+-------+-----------+------------------------- +
Дело в том, что структура таблицы, которую я показал в вопросе, фактически получена из двух разных таблиц. Я имею в виду, что приведенная выше таблица является результатом запроса Select для получения данных из двух разных таблиц. Идет как «выбрать имя, данные, unitId, метку времени из таблицы t1, присоединиться к таблице t2 .....». Так или иначе, я могу рассчитать разницу в значении столбца «data» между последовательными строками, не сохраняя показанный выше результат в стол?
Я использую SQL 2008, поэтому нельзя использовать функциональность Lead / Lag. Заранее спасибо за помощь.