Запрос на свертывание записей, если запись является подстрокой и попадает в интервал времени

У меня есть данные о следующих событиях:

      events table

event_id | timestamp         | label
--------------------------------------------------
1        |2021-11-15 10:23:54| so
1        |2021-11-15 10:24:30| software
2        |2021-11-15 10:24:54| software Engineer
3        |2021-11-15 10:23:54| test
3        |2021-11-15 10:24:31| test eng
3        |2021-11-15 10:24:54| test Engineer
2        |2021-11-16 10:26:54| software Engineer and Test

Я хочу свернуть этот набор результатов в приведенный ниже набор результатов.

      Result:

event_id | timestamp         | label
----------------------------------------------------------
2        |2021-11-15 10:24:54| software Engineer
3        |2021-11-15 10:24:31| test Engineer
2        |2021-11-16 10:26:54| software Engineer and Test

По сути, я хочу удалить все записи, которые являются подстрокой любых записей в будущей метке времени и произошли с интервалом менее 3 минут.

В приведенном выше примере: so а также software удален, потому что software Engineer отображается в более поздней временной метке, которая находится в пределах 3-минутного интервала.

event_id не обязательно всегда одно и то же.

Возможно ли это с помощью запроса?

Я знаю, что это легко сделать с помощью программы / скрипта. Тем не менее, я хотел бы знать, как это можно сделать с помощью запроса.

0 ответов

Другие вопросы по тегам