|
Не понимаю, как выводить, помогите плиз
|
|||
---|---|---|---|
#18+
Есть таблица событий, в которой собирается вся активность пользователя в продукте. Колонки: - user_id - event_timestamp - event_name Нужно составить запрос, который вернёт таблицу вида: - год и месяц появления пользователя в системе - количество новых пользователей (пришедших в этом месяцу) - вероятность возврата пользователя на второй месяц (30-60 день после первого появления в системе). Примечание: в таблице нет информации про события регистрации или авторизации пользователя, поэтому, как я понял, дату именно регистрации можно установить по минимуму из дат событий с этим пользователем ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2020, 17:30 |
|
Не понимаю, как выводить, помогите плиз
|
|||
---|---|---|---|
#18+
sasha22, Результатом будет не одна таблица, а три: 1)год и месяц появления пользователя в системе Код: plsql 1. 2. 3. 4.
2)количество новых пользователей (пришедших в этом месяце = current_timestamp ) Код: plsql 1. 2. 3. 4.
3)про вероятность нужно уточнять ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 13:33 |
|
Не понимаю, как выводить, помогите плиз
|
|||
---|---|---|---|
#18+
Примерно так можно отобразить, когда появился юзер в первый раз + вернулся ли он через месяц: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 14:31 |
|
Не понимаю, как выводить, помогите плиз
|
|||
---|---|---|---|
#18+
Одна и та же задача спустя 3 года. sasha22, вот как-то так, да. Далее вычленить первоприходцев отдельно РАНЕЕ текущего месяца, на них поделить кол-во тех из них, кто приходил на 2-й мес. Ну, собссно повторники сами такими окажутся. Получится доля повторников. Её берём за оценку вероятности будущих повторников. И отдельно вычленить текущих новичков. По технологии составления результирующего запроса. Можно без промежуточных курсоров, без With (...........), как встарь. Создать нужные промежуточные запросы аналогично 1) и 2) или последующему. Затем обернуть их в один внешний, а мож понадобится даже иерархически. В промежуточных не требуется order by. В (2) не нужен distinct поскольку в (1) есть group by user_id. Непонятна роль исходного поля event_name. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 14:55 |
|
|
start [/forum/topic.php?fid=53&msg=40027616&tid=1994313]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 169ms |
0 / 0 |