Хорошо, у меня есть ещё одна идея. Я обратился к нашему помощнику на базе ИИ.
SQL-запрос для активных пользователей по месяцам ИИ
HAWK:
Напиши мне запрос для Data Explorer, который возвращает список учётных записей пользователей, которые всё ещё активны и были зарегистрированы в указанном месяце.
DiscourseHelper:
Поиск
Поиск: запрос Discourse Data Explorer для поиска активных пользователей, зарегистрированных в конкретном месяце
Чтение
Прочитано: Активные пользователи за конкретные месяцы
Чтобы создать запрос для Data Explorer, возвращающий список учётных записей пользователей, которые всё ещё активны и были зарегистрированы в конкретном месяце, можно использовать следующий SQL-запрос. В этом запросе предполагается, что активный пользователь — это тот, кто публиковал сообщения или отвечал в определённый период времени.
--[params]
-- int :month = 5
-- int :year = 2023
SELECT u.id, u.username, u.created_at, u.last_seen_at
FROM users u
WHERE u.active = TRUE
AND EXTRACT(MONTH FROM u.created_at) = :month
AND EXTRACT(YEAR FROM u.created_at) = :year
AND u.last_seen_at IS NOT NULL -- Предполагается, что активный — это тот, кто недавно заходил на сайт
ORDER BY u.created_at
Пояснение к запросу:
:monthи:year— параметры, которые можно установить для фильтрации по конкретному месяцу и году.u.active = TRUEгарантирует, что учётная запись пользователя всё ещё активна.EXTRACT(MONTH FROM u.created_at) = :monthиEXTRACT(YEAR FROM u.created_at) = :yearфильтруют дату регистрации по указанному месяцу и году.u.last_seen_at IS NOT NULLсчитает пользователя активным, если он хотя бы раз входил в систему.- Результат включает ID пользователя, имя пользователя, дату регистрации и дату последнего посещения.
Не стесняйтесь корректировать параметры и поля в соответствии с вашими потребностями. Дайте знать, если понадобится дополнительная помощь!
Не стесняйтесь добавить дополнительный контекст, если я что-то упустил.