Похоже, вы сохранили данные в плохом порядке, у них должен быть отдельный столбец один для serial #
и другой для process
, но вы можете сделать:
select left(process, 1), max(startdate) as sartdate, max(enddate) as enddate
from data d
group by left(process, 1);
На основе комментариев вы также можетеделать:
select dd.Process, max(startdate) as sartdate, max(enddate) as enddate
from data d cross apply
( values (case when Process in ('A1','A2') then 'A'
when Process = 'B1' then 'B'
when Process in ('C1','C2') then 'C'
end)
) dd(Process)
group by dd.Process;