Таблица page_views(user_id, viewed_at). Сессия = последовательные просмотры одного юзера с gap ≤ 15 минут. Посчитайте: avg_session_duration_min (1 знак), avg_pages_per_session (1 знак). Одна строка результата.
CREATE TABLE page_views (id INTEGER PRIMARY KEY, user_id INTEGER, viewed_at TEXT);
sessionization window LAG duration