Прежде всего, я бы добавил столбец id в таблицу, чтобы у вас было что-то, что предсказуемо увеличивается от строки к строке.
Затем я бы попробовал следующий запрос:
SELECT t1.Time AS 'Starttime', t2.Time AS 'Endtime',
(t2.Value - t1.Value) AS 'Change'
FROM SensorData t1
INNER JOIN SensorData t2 ON (t2.id - 1) = t1.id
ORDER BY t1.Time ASC
Я собираюсь создать тестовую таблицу, чтобы попробовать это для себя, поэтому я не знаю, работает ли она еще, но стоит попробовать!
Обновление Исправлено с одной незначительной проблемой(ИЗМЕНЕНИЕ - защищенное слово, и его нужно было заключить в кавычки), но проверило его, и оно работает!Он дает в точности результаты, определенные выше.