0

次のように、ツリーの高さまですべてidの とそれらの親のを返すように要求しました。id

SELECT co.id 
 from t_factory co 
start with co.id in (21,36) 
CONNECT BY PRIOR co.id = co.id_parent

したがって、ここでは、 の値in()がプログラムで適用されます (問題ありません)。

親は列 id_parent にあります。たとえば、次の行があります。

id   id_parent
-----------
36   20
20   31
31   52

しかし、私はそれを読んでstart withconnect by priorIDのすべての親を取得できるようにする必要がありますin (21,36)

ただし、21 と 36 のみが返されますが、36、20、31、52 ​​のような親の値も返されるはずです。

これどうやってするの?

4

1 に答える 1

3

別の方向を試してください:PRIOR co_parent.id = co.idの代わりにPRIOR co.id = co.id_parent

SELECT co.id 
from t_factory co 
start with co.id in (21,36) 
CONNECT BY PRIOR co.id_parent = co.id
于 2013-07-22T13:37:08.200 に答える