Dengan asumsi dibuat
bertipe tanggal
karena kurangnya informasi.
Postgres menyediakan generate_series()
untuk membuatnya mudah:
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;
Ini mengambil hari minimum dan maksimum dari tabel Anda secara otomatis dan menyediakan satu baris per hari di antaranya.