मैं निम्न तालिका है:दिनांक सीमा कैसे उत्पन्न करें + PostgreSQL में किसी अन्य तालिका से पहले की तारीखों की गणना करें?
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
जब एक तिथि सीमा को देखते हुए, मैं समय श्रृंखला जो मुझसे कहता है कि कितने सक्रिय लिंक एक तिथि के बराबर या वर्तमान की तुलना में छोटे पर बनाए गए निकालने के लिए है (रोलिंग) तिथि।
आउटपुट (तिथि सीमा 2017/08/12 के लिए - 2017/08/17):
SELECT date_trunc('day', dd):: date
FROM generate_series
('2017-08-12'::timestamp
, '2017-08-17'::timestamp
, '1 day'::interval) dd
लेकिन रोलिंग:
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
मैं पैदा दिनांकों निम्न क्वेरी के साथ आया था मायने रखता है मुझे भ्रमित करता है और मुझे यकीन है कि कैसे जारी रखना है। क्या इसे विंडो फ़ंक्शन के साथ हल किया जा सकता है? -
हां, छेद हैं, कुछ दिन गुम हैं। तो उन दिनों के लिए मुझे सबसे हाल की पिछली तारीख के लिए गिनती लेनी होगी। –