У меня есть таблица задач, подобная этой
id timestamp event_type
2 "2018-12-17 09:25:05" open
2 "2018-12-17 09:26:05" cancel
2 "2018-12-17 09:27:05" open
2 "2018-12-17 09:29:05" closed
3 "2018-12-17 09:25:05" open
3 "2018-12-17 09:28:05" closed
, и мне нужно получить данные, основанные на разнице между открытым и закрытым событием, но только последним открытым и закрытым событием, а не между ними.Например, задача 2 отменяется в промежутке, поэтому необходимо рассчитать разницу между только последними 2 событиями («открытие», «закрытие»)
вывод похож на
Task Time taken
2 2:00
3 3:00
Я проверилнекоторые функции array_agg, но это не похоже на работу.