PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Query Postgresql per ottenere il conteggio per mesi entro un anno

Suppongo che quello che stai cercando siano le righe in cui il conteggio è 0. In tal caso puoi utilizzare generate_series e un join sinistro sulla tabella con i dati:

    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;