我正在使用 SQL Developer for Oracle 11g ..
我需要能够遍历一组日期,检查上面或下面的 END_DATE 是否比下一个 END_DATE 为 = 或 < 或 > 并且 START_DATE 不同..
然后分配一个与其 = 相同的行程编号或分配一个新的行程编号,然后开始新的行程并再次检查下一组日期以查看其 = 或 < 或 > 是否比当前日期..
我认为为了做到这一点,我需要使用 pl/sql 游标进行循环。我试图弄清楚,但它对我来说没有多大意义。
例如,我希望最终结果是这样的..
ROWID START_DATE END_DATE TRIP
1 30-DEC-11 1-Jan-12 1
2 31-DEC-11 2-Jan-12 2
3 31-DEC-11 2-Jan-12 2
4 01-JAN-12 3-Jan-12 3
5 03-JAN-12 4-Jan-12 4
6 01-JAN-12 1-Jan-12 5
7 02-JAN-12 4-Jan-12 6
在此先感谢您的帮助。亚历克斯