Zakładając, że utworzono
być typu data
z powodu braku informacji.
Postgres zapewnia wspaniały generate_series()
aby to ułatwić:
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;
To automatycznie pobiera minimalny i maksymalny dzień z tabeli i zapewnia jeden wiersz dziennie pomiędzy.