В таблице, условно говоря, table хранится дерево: есть идентификатор записи id и ссылка на родительскую запись pid (у корня IS NULL), ну и ещё какие-то данные (поле name, например).
В результате запроса мне нужно вытащить одним значением всю иерархическую структуру в виде XML. Собственно, я это делаю. Вопрос в том, есть ли какая-то возможность реализовать такую функциональность просто? Скажем, с помощью рекурсивных запросов?
Обычно в рекурсивном запросе можно использовать информацию из родительской записи при обработке дочерних. А тут нужно как бы наоборот — аггрегировать результат обработки дочерних записей при обработке родительской, и на выходе мы должны получать что-то вроде:
<node name="корень"><node name="узел-1"><node name="узел-1-1"></node>…</node><node name="узел-2"></node>…</node>
Это возможно?