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