Requête SQL à somme conditionnelle basée sur une fenêtre de date de déplacement
Je suis à essayer de comprendre un glissement de la fenêtre de stats sur mes utilisateurs. J'ai une table avec un utilisateur, et des colonnes telles que created_at et verified_at. Pour chaque mois, j'aimerais savoir combien d'utilisateurs enregistrés (un simple groupe par date_trunc de la created_at), et puis de ces personnes, combien de vérifier dans ma fenêtre coulissante (appel à 60 jours).
J'aimerais faire une requête SQL qui me donne quelque chose comme:
Month | Registered | Verified in 60 days
Jan 2009 | 1543 | 107
Feb 2009 | 2000 | 250
Je suis à l'utilisation de postgresql. J'ai commencé à regarder de la somme (...), mais je ne sais pas si je peux obtenir mon cas pour être dépendante de la date_trunc en quelque sorte.
Cela ne fonctionne pas, bien sûr, mais voici l'idée:
SELECT DATE_TRUNC('month', created_at) as month,
COUNT(*) as registered,
SUM(CASE WHEN verified_at < month+60 THEN 1 ELSE 0 END) as verified
FROM users
GROUP BY DATE_TRUNC('month', created_at)
source d'informationauteur teich
Vous devez vous connecter pour publier un commentaire.
peut-être vous pourriez union entre les différents mois.