Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать выборку / 6 сообщений из 6, страница 1 из 1
05.12.2020, 17:36
    #40024885
fedyav2.0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать выборку
Всем привет, есть таблица событий, в которой собирается вся активность пользователя в продукте. Колонки:
user_id
event_timestamp
event_name

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

Для первой колонки все понятно, выбрал наименьшую дату, взял из нее месяц и год и сгруппировал запрос по user_id.

SELECT EXTRACT(YEAR_MONTH FROM MIN(event_timestamp)) AS reg FROM test GROUP BY user_id


Помогите, пожалуйста, как написать запрос для второй колонки???
...
Рейтинг: 0 / 0
05.12.2020, 20:29
    #40024926
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать выборку
fedyav2.0
Надо написать запрос, в первой колонке которого будет отображаться месяц и год регистрации пользователя, а во второй количество пользователей, зарегистрировавшихся в этом же месяце. При чем информаци о регистрации и авторизации пользователя нет.
Бред бредовый. Сервер может вернуть только те данные, которые у него есть. Если у него нет информации о регистрациях, он ничего по регистрациям дать не сможет.

Или нужно как-то притягивать за уши имеющиеся данные к регистрации. Скажем, считать, что дата первого действия по журналу есть дата регистрации.
...
Рейтинг: 0 / 0
05.12.2020, 20:43
    #40024928
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать выборку
fedyav2.0,

Задача в моем ХШ отразилась как-то так:

Код: sql
1.
2.
3.
4.
SELECT DATE_FORMAT( FROM_UNIX_TIME( event_timestamp ), "%Y %M" ), COUNT(user_id) 
FROM таблица_событий
WHERE event_name = "регистрация пользователя"
GROUP BY DATE_FORMAT( FROM_UNIX_TIME( event_timestamp ), "%Y %M" )



Пользуйтесь. Кажется в ХШ удалось поменять батарейки на правильные. :)

Поправил .. не четкая картинка была..
...
Рейтинг: 0 / 0
06.12.2020, 16:20
    #40025038
fedyav2.0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать выборку
Akina, да, в этом то и смысл, типо первое событие считается регистрацией пользователя. Как мне составть запрос, чтобы выбрать сколько этих первых событий(регистраций) совпадает? То есть сколько человек зарегистрировалось в этом же месяце, что и данный пользователь?
...
Рейтинг: 0 / 0
06.12.2020, 16:23
    #40025040
fedyav2.0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать выборку
Arhat109, тут дело в том, что нет событий регистрации, нужно просто найти событие, которое случилось раньше всех, оно и будет типо регистрация пользоватея. Как в таком случае организовать запрос, помогите пожалуйста..?
...
Рейтинг: 0 / 0
06.12.2020, 21:29
    #40025087
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сделать выборку
Подготовьте и выложите тестовые данные (CREATE TABLE + INSERT INTO, десяток записей) и результат для именно таких данных.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать выборку / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]