sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql-fråga för att få antal per månader inom ett år

Jag antar att det du letar efter är raderna där antalet är 0. Om så är fallet kan du använda generera_serier och en vänsterkoppling på din tabell 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. MYSQL delar upp resultat från flera delfrågor med flera rader

  2. Saknar filen /var/lib/mysql/mysql.sock

  3. Fatalt fel:Anrop till odefinierad metod mysqli_stmt::get_result()

  4. Skicka ett schemanamn och tabellnamn dynamiskt i FROM i en urvalsfråga i Postgres