Среднее время проведения на сайте?
Пройтись по массиву, вычислить разницу  last_visit - visit_date в секундах для конкретного пользователя. Собрать все продолжительности в массив и вычислить медиану.
Все просто!
Делаете запрос на разницу в секундах между in/out, берете avg по полученному результату.SELECT avg (out-in) FROM table GROUP BY user_id
Индексы тут не могут быть использованы.