PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Consulta Postgresql para obter contagem por meses em um ano


Estou assumindo que o que você está procurando são as linhas em que count é 0. Se for esse o caso, você pode usar generate_series e uma junção à esquerda em sua tabela com dados:
    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;