Как найти разницу межу двумя датами, если даты на разных строках?
Добрый день!
Как найти найти разницу между датами для статусов "registration2" и "registration5" в минутах?
Структура:
id, date, status
1, 2023-01-18 05:35:15.936, registration5
1, 2023-01-18 05:34:15.936, registration4
1, 2023-01-18 05:33:15.936, registration3
1, 2023-01-18 05:32:15.936, registration2
1, 2023-01-18 05:31:15.936, registration1
Должен получиться такой ответ:
id, minute_difference
1, 3
Если переименовать колонку "date" в "r_date", а таблица называется "testtable04", то, воспользовавшись функциями min и max, а также группировкой, можно сделать как-то так:
select id, max(r_date) - min(r_date) minute_difference from testtable04 group by id;