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.