Аналогично времени до первого ответа, я ищу способ определить среднее время (за любой период) между двумя последними ответами в темах из выбранного списка категорий.
Этот запрос нужен для того, чтобы определить, подходит ли настройка автоматического закрытия тем.
У меня установлен плагин Data Explorer, но я недостаточно хорошо знаком со схемой базы данных (и, если уж на то пошло, мало что помню из университетского курса по базам данных и SQL, который я изучал в начале 90-х), чтобы создать такой отчёт самостоятельно.
Буду признателен за любые подсказки и предложения по тому, как извлечь эти данные.
ETA: Похоже, подход заключается в выполнении соединения (JOIN) между таблицами topics и posts (чтобы можно было фильтровать по категории), а затем нахождении двух записей с самыми поздними метками времени обновления и вычислении разницы между ними.
Поскольку суть задачи не зависит от того, является ли последний ответ ответом на предпоследний, а заключается в определении максимальной разницы во времени между двумя последними ответами (независимо от их конкретной взаимосвязи), чтобы понять, была ли тема достаточно старой для закрытия, а затем вычислить среднее значение по всем категориям (или по каждой категории в отдельности, что, вероятно, было бы более полезно),
Подумав ещё немного, я прихожу к выводу, что это может быть просто вариантом любого запроса, используемого в процессе rake topics:auto_close (разница лишь в том, что там используется текущее время, а не разница между двумя последними сообщениями в теме).