Retrospectivamente recopilando el número de usuarios de cada mes calendario

Ok, tengo otra idea. Le pregunté a nuestro asistente de IA.

Consulta SQL para usuarios activos por mes IA

HAWK:
Escríbeme una consulta de explorador de datos que devuelva una lista de cuentas de usuario que todavía están activas y se registraron dentro de un mes determinado.

DiscourseHelper:

Buscando

Buscando: Consulta de explorador de datos de Discourse para encontrar usuarios activos registrados dentro de un mes específico

Leyendo

Leer: Usuarios activos para meses específicos

Para crear una consulta de explorador de datos que devuelva una lista de cuentas de usuario que todavía están activas y se registraron dentro de un mes específico, puedes usar la siguiente consulta SQL. Esta consulta asume que un usuario activo es alguien que ha realizado una publicación o respuesta dentro de un período de tiempo determinado.

--[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 -- Asumiendo que activo significa que accedieron al sitio recientemente
ORDER BY u.created_at

Explicación de la consulta:

  • :month y :year son parámetros que puedes establecer para filtrar por el mes y año específicos.
  • u.active = TRUE asegura que la cuenta de usuario todavía esté activa.
  • EXTRACT(MONTH FROM u.created_at) = :month y EXTRACT(YEAR FROM u.created_at) = :year filtran la fecha de registro al mes y año especificados.
  • u.last_seen_at IS NOT NULL considera al usuario activo si ha iniciado sesión en algún momento.
  • El resultado proporciona el ID de usuario, nombre de usuario, fecha de registro y fecha de último acceso.

No dudes en ajustar los parámetros y campos según tus necesidades. ¡Avísame si necesitas más ayuda!

Siéntete libre de darle más contexto si me falta algo.

3 Me gusta