Общее время, проведенное за день на одной странице - PullRequest
0 голосов
/ 03 июля 2019

У меня есть таблица, которая подводит итог времени, проведенного пользователями на определенной странице приложения.Я хочу получить общее время, проведенное на этой странице за день.

Таблица:

user_id  date                          label_of_the_page
1         2019-03-03T00:21:56.384Z .     page we want
1         2019-03-03T00:21:57.314Z       page we want
1         2019-03-03T00:21:58.024Z .     page we want
1         2019-03-03T00:21:59.384Z       new page

Идея состоит в том, чтобы сделать различие между первой страницей label_of_the_page, которую я хочуи время, за которое метка меняется.Но мы должны сделать это для каждого человека, который достигает страницы.Может быть несколько раз один и тот же user_id, поэтому я думаю, что группировка по user_id не очень хорошая идея ...

1 Ответ

0 голосов
/ 05 июля 2019

Итак, я думаю, что самый простой способ такой:

Создайте новый столбец с тремя метками:

Случай 1: Пользователь на интересующей нас странице, а в предыдущем ряду его не было Случай 2: Пользователь на другой странице и был на странице, которая нас интересует, в предыдущей строке. Случай 3: Пользователь на странице и также был на странице предыдущей строкой или на другой странице и другой странице в строке до

Тогда мы сохраняем только строки случаев 1 и 2, и нам просто нужно сделать разницу между [время (случай 2) - время (случай 1)] для каждого сеанса.

Но я не уверен, как я могу сделать все это с помощью SQL.

...