строк раздела, где даты между предыдущими датами


У меня ниже таблице.

Я хочу выявить перекрывающиеся интервалы start_date и end_date.

*edit

Я хочу удалить строку, которая имеет наименьшее количество дней между начальной и конечной даты, когда эти ряды пересекались.

Пример:

pgid 1 & pgid 2 have overlapping days. Remove the row that has the least amount of days between start_date and end_date.

Стол

id   pgid  Start_date    End_date      Days 1    1    8/4/2018      9/10/2018      37 1    2    9/8/2018      9/8/2018        0 1    3    10/29/2018    11/30/2018     32 1    4    12/1/2018     sysdate        123    

Ожидаемые Результаты:

 id   Start_date    End_date     Days 1     8/4/2018      9/10/2018    37  1     10/29/2018    11/30/2018   32   1     12/1/2018     sysdate      123