PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Requête Postgresql pour obtenir le nombre de mois sur un an

Je suppose que ce que vous recherchez, ce sont les lignes où count est 0. Si tel est le cas, vous pouvez utiliser generate_series et une jointure gauche sur votre table avec des données :

    SELECT to_char(i, 'YY'), to_char(i, 'MM'),
        count(id)
    FROM generate_series(now() - INTERVAL '1 year', now(), '1 month') as i
    left join users on (to_char(i, 'YY') = to_char(created_date, 'YY') 
                        and to_char(i, 'MM') = to_char(created_date, 'MM') and login_type = 1)
    GROUP BY 1,2;