【发布时间】:2019-09-24 18:08:17
【问题描述】:
我有一个表,其中包含一些与商店中的文章相关的数据:
Article Date Stored
A 22/08/2019 True
A 23/08/2019 True
A 24/08/2019 True
A 25/08/2019 False
A 26/08/2019 True
A 27/08/2019 True
A 28/08/2019 False
A 29/08/2019 False
A 30/08/2019 True
我想得到的是 A 的值 Stored=True 和值 Stored=False 的最短日期:
Article Date Stored
A 22/08/2019 True
A 25/08/2019 False
但是,我们假设,对于文章 A,在 Stored=False 之后存在 Stored=True 的数据(日期为 26/08/2019 的情况)。在这种情况下,我也想显示这个最小值。总而言之,我想要的是每次转换发生时的最小日期值(即,Stored 从 True 到 False 或从 False 到 True 的传递):
所以我的最终结果是这样的:
Article Date Stored
A 22/08/2019 True
A 25/08/2019 False
A 26/08/2019 True
A 28/08/2019 False
A 30/08/2019 True
任何帮助将不胜感激:)
【问题讨论】:
标签: sql postgresql gaps-and-islands