Ретроспективное получение количества пользователей за каждый календарный месяц

Хорошо, у меня есть ещё одна идея. Я обратился к нашему помощнику на базе ИИ.

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 пользователя, имя пользователя, дату регистрации и дату последнего посещения.

Не стесняйтесь корректировать параметры и поля в соответствии с вашими потребностями. Дайте знать, если понадобится дополнительная помощь!

Не стесняйтесь добавить дополнительный контекст, если я что-то упустил.