Как найти записи отличающиеся от предыдущих более чем на какое-то значение?

Есть таблица с температурами с 2017 года:

SELECT * FROM "outerTemp";
id	DateTime	        temp
1	2017-10-25T23:05:09.000	1.37
2	2017-10-25T23:15:13.000	1.25
3	2017-10-25T23:25:16.000	1.88
4	2017-10-25T23:35:19.000	1.75
5	2017-10-25T23:45:23.000	1.75
 
..................................................................
 
75894	2019-05-01T04:20:54.000	2.25
75895	2019-05-01T04:30:57.000	2.31
75896	2019-05-01T04:41:00.000	2.56

За это время было несколько сбоев в электроснабжении и несколько раз зависала ардуинка, которая получает значение температуры и скидывает значение в роутер. В результате есть несколько пропусков значений.
Как найти записи отличающиеся от предыдущей более чем на 11 минут?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

SELECT * FROM outerTemp ot1

SELECT *
FROM outerTemp ot1
    JOIN outerTemp ot2 ON (ot2.id = ot1.id+1)

Далее сам... Самый простой способ, если ИД идёт по порядку всегда строго

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023