У меня есть таблица T1, она содержит значение NAME (не уникальное) и диапазон дат (D1 и D2, которые являются датами) Когда NAME совпадают, мы создаем объединение диапазонов дат (например, B).
Но в результате (X) нам нужно сделать пересечение всех диапазонов дат
Изменить: Таблица T1
NAME | D1 | D2
A | 20100101 | 20101211
B | 20100120 | 20100415
B | 20100510 | 20101230
C | 20100313 | 20100610
Результат:
X | 20100313 | 20100415
X | 20100510 | 20100610
Визуально это даст следующее:
NAME : date range
A : [-----------------------]-----
B : --[----]----------------------
B : ----------[---------------]---
C : -----[--------]---------------
Результат:
X : -----[-]----------------------
X : ----------[---]---------------
Любая идея, как получить это с помощью SQL/PL SQL?