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.