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

Postgresql-forespørgsel for at få optælling pr. måned inden for et år

Jeg går ud fra, at det du leder efter er rækkerne, hvor antallet er 0. Hvis det er tilfældet, kan du bruge gener_series og en venstre join på din tabel med data:

    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;



  1. How to_date() virker i PostgreSQL

  2. MySQL Slut to tabeller med kommaseparerede værdier

  3. Overtrædelse af integritetsbegrænsning:1062 Dubletpost '1' for nøglen 'PRIMARY'

  4. iPhone humørikoner indsættes i MySQL, men bliver tom værdi