У меня есть таблица событий, генерируемая активности пользователей на сайте:Группировка Событие в Postgres
timestamp | name
7:00 AM | ...
7:01 AM | ...
7:02 AM | ...
7:30 AM | ...
7:31 AM | ...
7:32 AM | ...
8:01 AM | ...
8:03 AM | ...
8:05 AM | ...
8:08 AM | ...
8:09 AM | ...
Я хотел бы объединить через событие, чтобы обеспечить представление о том, когда пользователь активен , Я определяю активный, чтобы означать период, в течение которого событие находится в пределах +/- 2 минут. Для выше, что бы означать:
from | till
7:00 AM | 7:02 AM
7:30 AM | 7:32 AM
8:01 AM | 8:05 AM
8:08 AM | 8:09 AM
Какой самый лучший способ, чтобы написать запрос, который будет агрегировать в этом методе? Возможно ли это с помощью функции WINDOW или самостоятельного присоединения или требуется PL/SQL?
Это не отвечает на вопрос. У меня нет гарантии, что сегменты всегда попадают в 30-минутные интервалы (добавлен пример счетчика). – Stussa