Я предполагаю, что вы хотите объединить мультилинейную строку с одной линейной строкой, если это возможно, если нет, то объедините с N линейными строками, где N - наименьшее возможное количество линейных строк.
Я добавляю еще одну мультилинейную строку, которая может быть помечена для одной линейной строкичтобы проверить, работает ли он по назначению.
with edges as (select ST_GeomFromText('MULTILINESTRING((59.6338836103678 36.3408616511151,59.6336405351758 36.3410074124113),
(59.648377513513 36.3329201331362,59.6481338515878 36.3326094998047,59.6478482801467 36.3322287937626))') geom
UNION
select ST_GeomFromText('MULTILINESTRING((0 0,1 1),
(1 1,30 20,100 120)
)') geom)
select row_number() over () id,geom, st_astext(geom)
FROM (select distinct (st_dump(st_linemerge(geom))).geom geom
from (select st_union(geom) geom
from edges e) a
) b;