Итак, я думаю, что самый простой способ такой:
Создайте новый столбец с тремя метками:
Случай 1: Пользователь на интересующей нас странице, а в предыдущем ряду его не было
Случай 2: Пользователь на другой странице и был на странице, которая нас интересует, в предыдущей строке.
Случай 3: Пользователь на странице и также был на странице предыдущей строкой или на другой странице и другой странице в строке до
Тогда мы сохраняем только строки случаев 1 и 2, и нам просто нужно сделать разницу между [время (случай 2) - время (случай 1)] для каждого сеанса.
Но я не уверен, как я могу сделать все это с помощью SQL.