У меня есть таблица с идентификаторами и датами, которые сгруппированы по близким датам
1 24/05/2010
10 18/06/2012
10 20/06/2012
10 21/06/2012
10 21/02/2014
10 04/07/2014
10 12/12/2016
1004 18/07/2016
1007 01/01/2017
1007 02/02/2017
1007 03/02/2017
1007 31/08/2017
create table tt ( id int, startdate date);
Insert into TT values (1,'24/05/2010');
Insert into TT values (10,'18/06/2012');
Insert into TT values (10,'20/06/2012');
Insert into TT values (10,'21/06/2012');
Insert into TT values (10,'21/02/2014');
Insert into TT values (10,'04/07/2014');
Insert into TT values (10,'12/12/2016');
Insert into TT values (1004,'18/07/2016');
Insert into TT values (1007,'01/01/2017');
Insert into TT values (1007,'02/02/2017');
Insert into TT values (1007,'03/02/2017');
Insert into TT values (1007,'31/08/2017');
Я пытаюсь объединить перекрывающиеся даты и даты с пробелами максимум 90 дней и перечислить их в одномстрока, показывающая диапазон дат, сгруппированный по идентификатору, так что конечный результат имеет вид:
1 24/05/2010 24/05/2010
10 18/06/2012 21/06/2012
10 21/02/2014 21/02/2014
10 04/07/2014 04/07/2014
10 12/12/2016 12/12/2016
1004 18/07/2016 18/07/2016
1007 01/01/2017 03/02/2017
1007 31/08/2017 31/08/2017