PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql-Abfrage, um die Anzahl pro Monat innerhalb eines Jahres zu erhalten

Ich gehe davon aus, dass Sie nach den Zeilen suchen, in denen count 0 ist. Wenn dies der Fall ist, können Sie generate_series und eine linke Verknüpfung für Ihre Tabelle mit Daten verwenden:

    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;