sql >> Database >  >> RDS >> PostgreSQL

Aantal rijen ophalen en 0 retourneren als er geen rijen zijn

Ervan uitgaande dat created van het type date zijn bij gebrek aan informatie.

Postgres biedt de prachtige generate_series() om dit gemakkelijk te maken:

SELECT d.created, COUNT(s.id) AS ct
FROM  (
   SELECT generate_series(min(created)
                        , max(created), interval '1 day')::date AS created
   FROM   signups
   ) d
LEFT   JOIN signups s USING (created)
GROUP  BY 1
ORDER  BY 1 DESC;

Dit haalt automatisch de minimum- en maximumdag uit uw tabel en zorgt voor één rij per dag ertussen.



  1. Postgres opsomming in TypeORM

  2. Maak een database-e-mailprofiel in SQL Server (T-SQL)

  3. ResultSets bijwerken met SQL-arraytypen in JDBC / PostgreSQL

  4. Proberen om de werkelijke gegevens te krijgen die een uitzondering veroorzaken