0

この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');
4

1 に答える 1

0

1) これが LOINC データの場合、NODE_ID = ツリーのルートの PARENT_ID。

2) また、ツリーの PATH_ENUMERATION (「Dewey Decimal Number」) は、表示の問題に役立ちます (002.014.003 は 002.014 の 3 番目の子です)。

于 2012-11-27T22:04:49.487 に答える