У меня есть таблица postgresql для хранения сообщений с онлайн-форума. Каждый пост принадлежит теме. Я хочу вычислить время, которое требуется посту, который запускает поток, чтобы получить свой первый ответ (иногда поток никогда не получает ответ, поэтому его необходимо принять во внимание)
Таблица записей имеет следующие поля:
post_id, post_timestamp, thread_id
Может быть один или несколько постов в идентификаторе темы. Этот запрос, например, возвращает первое и второе сообщение цепочки с идентификатором 1234:
select * from posts where thread_id = 1234 order by post_timestamp limit 2
Я хочу рассчитать разницу во времени между первым и вторым сообщением и сохранить ее в отдельной таблице с такими полями:
thread_id, seconds_between_1s_and_2nd