sql >> Databáze >  >> RDS >> PostgreSQL

Načtení počtu řádků a vrácení 0, když nejsou žádné řádky

Za předpokladu, že vytvořeno být typu datum pro nedostatek informací.

Postgres poskytuje skvělou generate_series() aby to bylo snadné:

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;

Tím se automaticky načte minimální a maximální den z vaší tabulky a mezi tím je k dispozici jeden řádek za den.



  1. Chyba ACL při pokusu o odeslání pošty přes Oracle UTL_SMTP

  2. Python - mysqlDB, výsledek sqlite jako slovník

  3. jak získat přístup k datům z mysql

  4. Informace o databázi information_schema v MySQL