Я хотел бы запустить рекурсивный запрос, который получит все объекты, находящиеся в parent_object
.
Таблица выглядит так:
id | name | price | parent_object
Я хотел бы собрать всю общую стоимость всех дочерних узлов, находящихся под одним узлом. Поле, которое отвечает за определение того, кто находится под узлом, является parent_node
. Я не могу использовать синтаксис WITH, так как 10.2.2
является минимальной версией, которая поддерживает рекурсивные вызовы.
Может кто-нибудь предложить, как я могу решить это в одном запросе? Что вы думаете о скорости?
Как говорили ребята в комментариях, мне кажется, что мне нужно использовать еще одну расширенную схему дерева, такую как materialized path
или transitive closure
. Я решил пойти на materialized path
.