|
Кол-во активированных пользователей ежемесячно
|
|||
---|---|---|---|
#18+
Добрый день, коллега попросил вытащить кол-во ежемесячно активированных пользователей. то есть пользователей, которые после регистрации совершили какое либо действие, например оставили комментарий, и этих пользователей надо учитывать только один раз за все время. Для учёта активных пользователей использую этот запрос: SELECT DATE(DATE_ADD(created_at, INTERVAL(1-DAYOFMONTH(created_at))DAY)) AS active_date, COUNT(DISTINCT user_id) AS 'users' FROM comments GROUP BY 1 ORDER BY 1 desc Но в нем один и тот же юзер, если он активен каждый месяц, будет учитываться в подсчете, а мне надо чтоб ID учитывался только 1 раз за всё время. Если он в январе оставил комментарий то в феврале, даже если он снова оставил комментарий, его считать нельзя. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2021, 00:58 |
|
Кол-во активированных пользователей ежемесячно
|
|||
---|---|---|---|
#18+
Значит, сначала надо получить самую давнюю дату для каждого юзера. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2021, 17:42 |
|
Кол-во активированных пользователей ежемесячно
|
|||
---|---|---|---|
#18+
сгруппировать по месяцу и все, очень непонятна просьба "коллеги". Такие коллеги попросят еще и в рамочку завернуть ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2021, 21:55 |
|
Кол-во активированных пользователей ежемесячно
|
|||
---|---|---|---|
#18+
eluzh, правила хорошего тона GROUP BY имя_поля ORDER BY имя_поля desc eluzh например оставили комментарий FROM comments формулировки задачи помогают - в данном запросе речь идет только о комментариях eluzh если он активен каждый месяц, будет учитываться в подсчете, а мне надо чтоб ID учитывался только 1 раз за всё время Минимальная дата (комментария пользователя) + группировка по пользователю ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2021, 22:34 |
|
Кол-во активированных пользователей ежемесячно
|
|||
---|---|---|---|
#18+
PizzaPizza, Прошу прощения, обучаюсь, так сказать, методом тыка. На будущее учту. Да, с комментариями пример неудачный. Там идет большой запрос, решил не грузить всем и вырвал лишь часть. Но глобальная логика понятна. Попробую поработать, если не получится, то придётся снова к вам обращаться. Спасибо Alex_Ustinov, Akina, Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2021, 09:41 |
|
|
start [/forum/topic.php?fid=47&msg=40121487&tid=1827839]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 279ms |
0 / 0 |