Предполагается, что самореферентная таблица tree_node создается следующим образом:
CREATE TABLE tree_node
(
id serial NOT NULL,
parent integer,
"desc" text,
l integer,
r integer,
CONSTRAINT tree_node_pkey PRIMARY KEY (id)
);
Счет может быть получен с помощью следующего SQL:
select count(*), p.id, p.desc from tree_node c, tree_node p
where c.l<=p.r
and c.l>=p.l
group by p.id, p.desc;