所附图片中的示例。
我正在尝试编写一个SQL查询,以根据可用的先前数据检查给定的行。
在这种情况下,黄色行(6/18/2028)应该检查dtstart
和dtend
是否落在连续的min(dtstart)
和max(dtstart)
之内前cumulative = 1
行。
例如
当前的min(dtstart) = 6/1/2018
和max(dtstart) = 6/30/2018
。但是,如果6/7/2018行的累积值= 1,则min(dtstart) = 6/8/2018
和max(dtstart) = 6/30/2018
。
对于Pandas,我将各行分开,并为每组连续值得出一个排名,以查找每组连续值的最小值/最大值,并与压缩列表进行比较。不确定sql中最好的方法是什么。
在此先感谢您的帮助。