【发布时间】:2019-11-07 11:30:05
【问题描述】:
我有一张包含以下数据的表格。
+------------+---------+
| Date | Version |
+------------+---------+
| 1/10/2019 | 1 |
| .... | |
| 15/10/2019 | 1 |
| 16/10/2019 | 2 |
| .... | |
| 26/10/2019 | 2 |
| 27/10/2019 | 1 |
| .... | |
| 30/10/2019 | 1 |
+------------+---------+
我需要在表格中找到version的出现周期。 例如:假设我需要获取从 1/10/2019 到 15/10/2019 以及从 27/10/2019 到 30/10/2019 存在的版本 1 发生详细信息。我如何查询数据库以获得这样的结果? 我尝试了很多方法,但无法产生所需的结果。我什至怀疑这是否可以使用查询! 任何意见都非常感谢。
预期输出:
+---------+-------------+-------------+
| Version | Period from | Period To |
+---------+-------------+-------------+
| 1 | 1/10/2019 | 15/10/2019 |
| 2 | 16/10/2019 | 26/10/2019 |
| 1 | 27/10/2019 | 30/10/2019 |
+---------+-------------+-------------+
【问题讨论】:
-
请提供预期输出
-
@Mazhar 添加了预期的输出表
-
version3 样本数据中不存在? -
对不起!这是第 1 版
-
@a_horse_with_no_name Redshift 就是一个!!
标签: sql amazon-redshift gaps-and-islands