sql >> Base de Datos >  >> RDS >> PostgreSQL

Consulta de Postgresql para obtener el recuento por meses dentro de un año

Supongo que lo que está buscando son las filas donde el recuento es 0. Si ese es el caso, puede usar generate_series y una combinación izquierda en su tabla con datos:

    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;