Возможна-ли группировка по хитрому условию?

phprus

Moderator
Команда форума
Возможна-ли группировка по хитрому условию?

Есть таблица в которой есть следующие три поля:
data
uid
timestamp - это поле имеет тип TIMESTAMP

Скажите пожалуйста, можно ли сделать группировку строк из этой таблицы по полям data, uid и по условию, чтобы в каждой группе нашлась как минимум 1 пара (если группировка по data, uid дала группу из одной строки, то эта строка должна попасть в результат без сравнения timestamp, так как его сравнивать просто не с чем) timestamp'ов между которыми прошло меньше, чем заданный промежуток времени? Если timestamp'ы отсортировать, то сравнивать расстояния придется только между соседними строками.

PostgreSQL версии 8.3.1.
 
Сверху