2

私は PostgreSQL と ltree を使用して、バイナリ ツリー データの大規模なセットを構築しています。特定のロジックでは、特定のノードの左端/右端のパスを取得する必要があります。

私の二分木のサンプル

ここに画像の説明を入力

私のテーブルコンテンツのサンプル

ここに画像の説明を入力

サンプル入力と期待される出力:

入力 - ノード 1、左端の子

出力 - 1、1.L2、1.L2.L3、... (一番左の外側の子のみ)

この結果をpostgresql、ltreeクエリで取得したいと思います。

これを解決するのを手伝ってください。

より優れたpostgreテーブルの設計も提案できますが、それは大量のデータで優れたパフォーマンスを得る必要があります.

4

1 に答える 1