Как бороться с рекурсивной агрегацией в postgresql - PullRequest
1 голос
/ 06 марта 2019

Я пытаюсь представить иерархию значений и весов, чтобы каждый узел вычислялся по значениям его потомка в соответствии с их весами. Каждый узел имеет вес, но только листья имеют значения, которые хранятся в другой таблице, и значение каждого родительского узла является средневзвешенным значением его дочерних элементов. Я хочу написать представление, которое будет рекурсивно вычислять значения всех узлов в иерархии.

Таблица:

узлы - id, parent_id

значения - идентификатор, значение, идентификатор_узла

весов - id, вес, node_id

...