ID と PARENTID の 2 つのフィールドを介して再帰レコードを格納するテーブルがあります。
親をツリーの要素に関連付けることができる機能があります。自分自身の「親」になり得る要素を選択すると、結果のリストから、直接的または間接的に自分に依存するすべての要素だけでなく、既に依存している要素も明らかに除外されます。
例を挙げましょう。次のサンプル階層があるとします。
ID PARENT_ID
----------- ------------------
1 NULL
2 1
3 NULL
4 2
5 1
6 3
要素の親になることができる要素を見つけたい場合は、実際の構造とは関係がないため、ID = 4
要素のみを検討します。5 - 3 - 6
CTE クエリでこれらの要素を取得するにはどうすればよいですか?