Какой будет оптимальный запрос для поиска дубликатов событий в базе, между которыми прошло меньше 5 минут?
Всем привет.
Собственно, вопрос в заголовке.
Есть таблица событий. Надо выбрать одинаковые (одинаковое поле event) записи, где между двумя событяими прошло меньше пяти минут.
Пока кроме тупого JOIN'а с этой же таблицей ничего в голову не приходит. Но, наверное, можно как-то более красиво сделать? :)
Если кому интересно, то решил вопрос через array_agg по дате (с сортировкой) и собственной pl/sql функцией для подсчета кол-ва интервалов в массиве, которые удовлетворяют условию.