#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)