【发布时间】:2021-12-26 21:16:41
【问题描述】:
我在 Postgres 数据库中有一个查询,它结合了客户订阅。
我想添加一个名为“连续几个月”的变量,但我不确定如何在 Postgres 中执行。
我的原始表是这样的:
| client | product | Date |
|---|---|---|
| 1 | Sub | 2020-10-01 |
| 1 | Sub | 2020-11-01 |
| 2 | Sub | 2020-11-01 |
| 2 | Sub | 2020-12-01 |
| 1 | Sub | 2021-01-01 |
| 1 | Sub | 2021-02-01 |
| 2 | Sub | 2021-02-01 |
我想要有一些东西可以计算连续几个月的起源,如下所示:
| client | product | Date | Consecutive_months |
|---|---|---|---|
| 1 | Sub | 2020-10-01 | 1 |
| 1 | Sub | 2020-11-01 | 2 |
| 2 | Sub | 2020-11-01 | 1 |
| 2 | Sub | 2020-12-01 | 2 |
| 1 | Sub | 2021-01-01 | 1 |
| 1 | Sub | 2021-02-01 | 2 |
| 2 | Sub | 2021-02-01 | 1 |
感谢您的帮助!
【问题讨论】:
-
这个问题看起来一点也不相似?
-
那个问题是关于时间间隔的,我正在尝试做类似的事情,但添加了一个不断增加的变量。我不知道如何存储变量,甚至不知道何时启动它。在 2 月 21 日查看时,您如何参考 prod(previous report)?
标签: sql postgresql gaps-and-islands