SQL查询以检查当前行日期范围是否在先前顺序之内

时间:2020-05-05 18:12:23

标签: sql apache-spark-sql window partition

Example table structure

所附图片中的示例。

我正在尝试编写一个SQL查询,以根据可用的先前数据检查给定的行。

在这种情况下,黄色行(6/18/2028)应该检查dtstartdtend是否落在连续的min(dtstart)max(dtstart)之内前cumulative = 1行。

例如

当前的min(dtstart) = 6/1/2018max(dtstart) = 6/30/2018。但是,如果6/7/2018行的累积值= 1,则min(dtstart) = 6/8/2018max(dtstart) = 6/30/2018

对于Pandas,我将各行分开,并为每组连续值得出一个排名,以查找每组连续值的最小值/最大值,并与压缩列表进行比较。不确定sql中最好的方法是什么。

在此先感谢您的帮助。

0 个答案:

没有答案