是否有一种直接的方法来确定 Postgres 中一系列日期的连续性长度?
为简单起见,假设我有一个日期表,如下所示:
2017-01-01
2017-01-02
2017-01-03
2017-01-04
2017-01-06
2017-01-08
2017-01-09
对于每个日期,我想知道它在连续日期序列中的计数。所以我想要:
2017-01-01 1
2017-01-02 2
2017-01-03 3
2017-01-04 4
2017-01-06 1
2017-01-08 1
2017-01-09 2
我想我需要使用一个过程并遍历一个游标来保持计数,但想知道是否有更聪明的方法?我花了一些时间研究窗口函数,但没有看到任何符合要求的东西。