我有如下表:如何在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年8月12日 - 2017年8月17日):
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
我想出了生成日期以下查詢:
SELECT date_trunc('day', dd):: date
FROM generate_series
('2017-08-12'::timestamp
, '2017-08-17'::timestamp
, '1 day'::interval) dd
但滾動計數讓我困惑,我不確定如何繼續。這可以通過窗口函數解決嗎?
是的,有漏洞,有些日子不見了。所以那些日子裏,我必須記下最近一次存在的日期。 –