Ако приемем, че е създаден
да бъде от тип date
поради липса на информация.
Postgres предоставя прекрасния generate_series()код>
за да направите това лесно:
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;
Това автоматично извлича минимален и максимален ден от вашата таблица и осигурява по един ред на ден между тях.