aşağıdaki tablo vardır:Bir tarih aralığı nasıl oluşturulur + PostgreSQL'de başka bir tablodan önceki tarihleri nasıl sayılır?
links
:
created_at active
2017-08-12 15:46:01 false
2017-08-13 15:46:01 true
2017-08-14 15:46:01 true
2017-08-15 15:46:01 false
bir tarih aralığı verilir, ben birçok etken bağlantılar bir tarihe eşit veya geçerli daha küçük üzerinde nasıl yaratıldığını söyler zaman serilerini ayıklamak zorunda (haddeleme) tarihi.
Çıkış (tarih aralığı 2017/08/12 için - 2017/08/17):
SELECT date_trunc('day', dd):: date
FROM generate_series
('2017-08-12'::timestamp
, '2017-08-17'::timestamp
, '1 day'::interval) dd
Ama haddeleme:
day count
2017-08-12 0 (there are 0 active links created on 2017-08-12 and earlier)
2017-08-13 1 (there is 1 active link created on 2017-08-13 and earlier)
2017-08-14 2 (there are 2 active links created on 2017-08-14 and earlier)
2017-08-15 2 ...
2017-08-16 2
2017-08-17 2
Ben üreten tarihlerde aşağıdaki sorgu ile geldi sayım beni şaşırtıyor ve nasıl devam edeceğime emin değilim. Bu bir pencere fonksiyonu ile çözülebilir mi? -
Evet, delikler var, bazı günler kayıp. Öyleyse, o günler için var olan en son tarihin sayımını yapmak zorundayım. –