Добрый день,
У меня есть данные в следующей форме
ID Start Date End Date
1 01-Nov-2018 01-Nov-2018
2 04-Nov-2018 07-Nov-2018
3 09-Nov-2018 09-Nov-2018
4 11-Nov-2018 12-Nov-2018
Я хочу сгенерировать следующий вывод
ID Date
1 01-Nov-2018
2 04-Nov-2018
2 05-Nov-2018
2 06-Nov-2018
2 07-Nov-2018
3 09-Nov-2018
4 11-Nov-2018
4 12-Nov-2018
Я знаю, как это сделать, еслия хочу обработать его для одного идентификатора
SELECT
,d.ID
, dv.date_start start_date
, dv.date_end End_Date
, dv.date_start + Level - 1 the_date
From (SELECT *
FROM table_name d
WHERE d.id = <some_id>) dv
Where (dv.date_start + Level - 1) <= dv.date_end
Connect By Level <= dv.date_end - dv.date_start + 1;
Но как только я даю несколько идентификаторов, он просто теряет смысл и дает несколько повторяющихся дат.Спасибо, если кто-то может помочь в том, как я могу генерировать нужные данные.