Можно ли как-нибудь указать порядок детей в рекурсивном запросе?

Предположим есть табличка:
create table NODES (
  ID integer not null,
  PARENT_ID integer,
  TITLE varchar(254) not null,
  MODIFY tymestamp not null,
  ORD_NUM integer not null,

  constraint PK_NODES primary key (ID),
  constraint FK_NODES foreign key (PARENT_ID) references NODES (ID),
);

Тогда запрос выбирающий дерево будет:
with recursive TREE as (
  select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM
  from NODES n
  where n.PARENT_ID is null
  union all
  select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM
  from NODES n
  inner join TREE t on t.ID = n.PARENT_ID
)
select t.ID, t.PARENT_ID, t.TITLE, t.MODIFY, t.ORD_NUM
from TREE t

Как здесь указать в каком порядке должны дочерние ветки?
Мне нужно уметь сортировать по описанию - TITLE, времени модификации -
MODIFY и порядковому номеру - ORD_NUM

order by после объединения эффекта не даёт...
-- 
Александр Замараев

Ответить