Ritirando retrospettivamente il numero di utenti ogni mese calendario

Ok, ho un’altra idea. Ho chiesto al nostro assistente AI.

Query SQL per utenti attivi per mese AI

HAWK:
Scrivimi una query di Data Explorer che restituisca un elenco di account utente ancora attivi e registrati all’interno di un dato mese

DiscourseHelper:

Ricerca

Ricerca per: Query di Data Explorer di Discourse per trovare utenti attivi registrati in un mese specifico

Lettura

Lettura: Utenti attivi per mesi specifici

Per creare una query di Data Explorer che restituisca un elenco di account utente ancora attivi e registrati all’interno di un mese specifico, è possibile utilizzare la seguente query SQL. Questa query presuppone che un utente attivo sia qualcuno che ha effettuato un post o una risposta entro un determinato periodo di 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 -- Si presume che attivo significhi che hanno acceduto di recente al sito
ORDER BY u.created_at

Spiegazione della query:

  • :month e :year sono parametri che è possibile impostare per filtrare il mese e l’anno specifici.
  • u.active = TRUE garantisce che l’account utente sia ancora attivo.
  • EXTRACT(MONTH FROM u.created_at) = :month e EXTRACT(YEAR FROM u.created_at) = :year filtrano la data di registrazione al mese e all’anno specificati.
  • u.last_seen_at IS NOT NULL considera l’utente attivo se ha effettuato l’accesso in qualsiasi momento.
  • Il risultato fornisce ID utente, nome utente, data di registrazione e data dell’ultimo accesso.

Sentiti libero di regolare i parametri e i campi in base alle tue esigenze. Fammi sapere se hai bisogno di ulteriore assistenza!

Sentiti libero di fornire ulteriore contesto se mi manca qualcosa.

3 Mi Piace