Кажется, вам просто нужно переместить выражение из предложения 'from' в список полей
select node.id, node.title,
(
select count(parent.title) as depth
from posts parent, posts children
where children.lft > parent.lft
and children.rgt < parent.rgt
and children.id = node.id
order by parent.lft
) as depthLookup
from posts node;
Или используйте таблицу с одним значением, например:
select node.id, node.title, depthLookup.depth
from posts node,
(
select count(parent.title) as depth
from posts parent, posts children
where children.lft > parent.lft
and children.rgt < parent.rgt
and children.id = node.id
order by parent.lft
) as depthLookup;