【发布时间】:2012-07-03 06:08:22
【问题描述】:
我必须以这个 pgsql 查询的树格式显示输出
WITH RECURSIVE SYSTEM_PARTS("PART","PART_NUM","NODE_ID","PARENT_ID")
AS
(
select p."PART",p."PART_NUM",hd."NODE_ID",hd."PARENT_ID" from relma_hierarchy_data hd
INNER JOIN relma_part p on p."PART_NUM"=hd."FK_ID"
where hd."HIERARCHY_ID"=2 and hd."NODE_ID"=16515 and hd."PARENT_ID"=hd."NODE_ID"
UNION
select p."PART",p."PART_NUM",hd."NODE_ID",hd."PARENT_ID" from relma_hierarchy_data hd
INNER JOIN relma_part p on p."PART_NUM"=hd."FK_ID"
, SYSTEM_PARTS sp
where hd."HIERARCHY_ID"=2 and sp."NODE_ID"=hd."PARENT_ID" AND hd."NODE_ID"<>hd."PARENT_ID"
)
select * from SYSTEM_PARTS');
【问题讨论】: