Я тут пытался вкурить CTE, не знаю понял я или не понял. Короче мне надо нарисовать дерево. Дерево по стандартному алгортму хранится: Id, ParentId

Я тут написал так:

WITH RECURSIVE
PH AS (
SELECT "Id", "ParentPhaseId", "Name" FROM "Phases" WHERE "ParentPhaseId" IS NULL

  UNION ALL

  SELECT "Id", "ParentPhaseId", "Name" FROM "Phases" P, PH
    WHERE P."ParentPhaseId" = PH."Id"
)
SELECT * FROM PH


Не знаю правильно, не правильно, но сервер сразу упал с Terminated abnormally :-(

PS "Phases" - это вьюха на вьюхах ;-)

Ответить