Как я могу создать список связанных данных с помощью SQL

#aggregation

Вопрос:

У меня есть таблица с такого рода данными:

введите описание изображения здесь

Я хотел бы получить этот результат с помощью запроса:

введите описание изображения здесь

У вас есть какие-нибудь идеи, как этого добиться ?

Я знаю, что мне нужно где-то использовать XMLAGG, чтобы получить окончательную конкатенацию, но я не знаю, как сгруппировать A B C и D (правило состоит в том, что у 1 есть A amp; B, у 2 есть B amp; C, затем A связан с C и т. Д.)

Спасибо

Комментарии:

1. Что такого особенного E в том, что это должно быть на новой линии? Если вам просто нужен список имен, используйте distinct() . select distinct(name) from table

2. E не связан ни с кем другим (транзитивным способом). Другие все «связаны» 1 (A -> B), 2 (B ->> C), затем (A ->>> B — > > > > C) и, наконец, 3 (C — > > > > > > D), затем (A — > > > > > > > B — > > > > > > > > C — > > > > > > > > D)