Group テーブルがあり、そのテーブル内には、Group テーブル内のグループの親を示す ParentId 列があります。目的は、これらのグループから動的メニューを構築することです。最後の子をループして取得し、結果セットを作成できることはわかっていますが、これを実現するためのより SQL 的な方法があるかどうかに興味があります。
テーブルには、int、int、および varchar の Id、ParentId、および Title フィールドがあります。
基本的に、階層は次のように構築できます (People が基本グループです)。
People -> Male -> Boy
-> Man
-> Female
各ブランチの最後の子を取得したい。つまり、この場合は {Boy, Man, Female} です。
前述したように、その情報を取得することは問題ではありません。基本的に基本グループを変更し、階層全体を外側に動的にトラバースできる、一連のユニオンとループを作成する必要なく、それを取得するより良い方法を探しています。私は本当にDbの男ではないので、これを行うための巧妙な方法があるかどうかはわかりません.