【发布时间】:2020-10-20 03:59:12
【问题描述】:
我需要对 Postgres 数据库表进行转换,但我不知道从哪里开始。 这是表格:
| Customer Code | Activity | Start Date |
|:---------------:|:--------:|:----------:|
| 100 | A | 01/05/2017 |
| 100 | A | 19/07/2017 |
| 100 | B | 18/09/2017 |
| 100 | C | 07/12/2017 |
| 101 | A | 11/02/2018 |
| 101 | B | 02/04/2018 |
| 101 | B | 14/06/2018 |
| 100 | A | 13/07/2018 |
| 100 | B | 14/08/2018 |
客户可以始终按照该顺序执行活动 A、B 和 C。 要执行活动 B,他/她必须执行活动 A。要执行 C,他/她必须执行活动 A,然后执行 B。 同一个客户可以多次执行一项活动或一个周期。
我需要以这种方式重新组织表格,放置每个步骤的开头和结尾:
| Customer Code | Activity | Start Date | End Date |
|:---------------:|:--------:|:----------:|:----------:|
| 100 | A | 01/05/2017 | 18/09/2017 |
| 100 | B | 18/09/2017 | 07/12/2017 |
| 100 | C | 07/12/2017 | 13/07/2018 |
| 101 | A | 11/02/2018 | 02/04/2018 |
| 101 | B | 02/04/2018 | |
| 100 | A | 13/07/2018 | 14/08/2018 |
| 100 | B | 14/08/2018 | |
【问题讨论】:
-
Start date的数据类型是什么?
标签: sql postgresql select window-functions gaps-and-islands