powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать выборку
6 сообщений из 6, страница 1 из 1
Помогите сделать выборку
    #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
Помогите сделать выборку
    #40024926
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedyav2.0
Надо написать запрос, в первой колонке которого будет отображаться месяц и год регистрации пользователя, а во второй количество пользователей, зарегистрировавшихся в этом же месяце. При чем информаци о регистрации и авторизации пользователя нет.
Бред бредовый. Сервер может вернуть только те данные, которые у него есть. Если у него нет информации о регистрациях, он ничего по регистрациям дать не сможет.

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


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