RowID SubjectID Value TimeStamp
1 1 65 2142-04-29 12:00:00
2 1 58 2142-04-30 03:00:00
3 1 55 2142-04-30 04:00:00
4 1 54 2142-04-30 05:00:00
5 1 69 2142-04-30 06:15:00
6 1 68 2142-05-01 06:45:00
7 2 75 2142-05-04 02:00:00
8 2 40 2142-05-04 03:00:00
9 2 41 2142-05-04 03:30:00
10 2 69 2142-05-04 04:00:00
11 2 67 2142-05-04 05:00:00
В PostgreSQL я пытаюсь найти объекты, которые имеют два последовательных значения ниже 60 (может быть более 2 ниже 60, но первые 2 важны для записи), за которыми следуют два последовательных значения выше 60, которые появляются впоследствии. Меня также интересует продолжительность времени между этими двумя событиями. Я надеюсь получить вывод, например:
SubjectID DidEventOccur Duration
1 1 03:15:00
2 1 01:00:00
Продолжительность — это время, когда произошло первое значение ниже 60, до момента появления второго значения выше 60. Любая помощь приветствуется!