開始日と終了日の列を持つ異なるレコードがあります。開始日の昇順でレコードを並べ替えるとします。ある行の開始日と前の行の終了日の差を連続して見つけたい。
e.g.
Table: Data
------------
Date1           Date2           
13-DEC-2011     15-DEC-2011      
18-DEC-2011     16-DEC-2011     
21-DEC-2011     24-DEC-2011  
3 番目の列に ID があり、これらの ID でグループ化された違いが必要な場合は、もう 1 つのクエリを実行します。
              ID          Date1             Date2           
              1     13-DEC-2011     15-DEC-2011      
              1     18-DEC-2011     16-DEC-2011     
              2     21-DEC-2011     24-DEC-2011  
              2     25-JAN-2012     25-FEB-2012
              2     29-FEB-2012     25-MAR-2012
              and I need :  
             ID INTERVAL FREE
              1 15 DEC to 18 DEC
              2 24dec to 25 jan;25 feb to 29 feb