Retrospectivamente puxando o número de usuários de cada mês do calendário

Ok, tenho outra ideia. Perguntei ao nosso assistente de IA.

Consulta SQL para Usuários Ativos por Mês IA

HAWK:
Escreva uma consulta do explorador de dados que retorne uma lista de contas de usuário que ainda estão ativas e foram registradas dentro de um determinado mês

DiscourseHelper:

Pesquisando

Pesquisando por: Consulta do Discourse Data Explorer para encontrar usuários ativos registrados em um mês específico

Lendo

Lendo: Usuários ativos para meses específicos

Para criar uma consulta do Data Explorer que retorne uma lista de contas de usuário que ainda estão ativas e foram registradas dentro de um determinado mês, você pode usar a seguinte consulta SQL. Esta consulta assume que um usuário ativo é alguém que fez uma postagem ou resposta dentro de um determinado período de tempo.

--[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 -- Assumindo que ativo significa que eles acessaram o site recentemente
ORDER BY u.created_at

Explicação da Consulta:

  • :month e :year são parâmetros que você pode definir para filtrar o mês e o ano específicos.
  • u.active = TRUE garante que a conta do usuário ainda esteja ativa.
  • EXTRACT(MONTH FROM u.created_at) = :month e EXTRACT(YEAR FROM u.created_at) = :year filtram a data de registro para o mês e ano especificados.
  • u.last_seen_at IS NOT NULL considera o usuário ativo se ele fez login a qualquer momento.
  • O resultado fornece o ID do usuário, nome de usuário, data de registro e data da última visualização.

Sinta-se à vontade para ajustar os parâmetros e campos de acordo com suas necessidades. Me diga se precisar de mais alguma ajuda!

Sinta-se à vontade para dar mais contexto se eu estiver perdendo alguma coisa.

3 curtidas