Запрос на свертывание записей, если запись является подстрокой и попадает в интервал времени
У меня есть данные о следующих событиях:
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
не обязательно всегда одно и то же.
Возможно ли это с помощью запроса?
Я знаю, что это легко сделать с помощью программы / скрипта. Тем не менее, я хотел бы знать, как это можно сделать с помощью запроса.