Forudsat at oprettet
at være af typen dato
på grund af manglende information.
Postgres giver den vidunderlige generate_series()
for at gøre dette nemt:
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;
Dette henter minimum og maksimum dag fra din tabel automatisk og giver en række pr. dag imellem.