私は PostgreSQL と ltree を使用して、バイナリ ツリー データの大規模なセットを構築しています。特定のロジックでは、特定のノードの左端/右端のパスを取得する必要があります。
私の二分木のサンプル
私のテーブルコンテンツのサンプル
サンプル入力と期待される出力:
入力 - ノード 1、左端の子
出力 - 1、1.L2、1.L2.L3、... (一番左の外側の子のみ)
この結果をpostgresql、ltreeクエリで取得したいと思います。
これを解決するのを手伝ってください。
より優れたpostgreテーブルの設計も提案できますが、それは大量のデータで優れたパフォーマンスを得る必要があります.