2014-02-14 1 views
0

CONNECT BY의 깊이를 아는 사람은 누구입니까? 예를 들면 내가 가지고 있다면;시작하기 .... 이전으로 연결

PARENT_ID PARENT_KEY CHILD_ID CHILD_KEY 
1   BOB   2   CHRIS 
1   BOB   3   TODD 
2   CHRIS  4   JON 
2   CHRIS  5   ALF 
5   ALF   6   GERARD 
5   ALF   7   MIKE 
3   TODD  8   ANN 
3   TODD  9   FRED 

크리스의 깊이가 3이고 TODD의 깊이가 나는 크리스 토드의 깊이를 찾아 낼 방법 2 프로그래밍 방식 곳; ; PARENT_KEY의 사전 CHILD_ID = PARENT_ID

미안 해요, 난 바보되었다 ... 여기에 미래에 뇌 경과가있는 사람들에 대한 대답은 = 'BOB'CONNECT WITH

START

SELECT 
PARENT_KEY 
, MAX(LEVEL) AS DEPTH 
FROM TIMELINE_CONFIG 
START WITH PARENT_KEY = 'BOB' CONNECT BY PRIOR CHILD_ID = PARENT_ID 
GROUP BY PARENT_KEY 

답변

4

당신은 LEVEL 의사 열을 사용할 수 있습니다

SELECT ..., LEVEL, ... 
FROM ... 
+0

내 문제가 해결되었습니다 ~;) – Vito

0

미안 해요, 난 바보되었다 ... 여기에 미래에 뇌 경과가있는 사람들에 대한 대답을;

SELECT 
PARENT_KEY 
, MAX(LEVEL) AS DEPTH 
FROM TIMELINE_CONFIG 
START WITH PARENT_KEY = 'BOB' CONNECT BY PRIOR CHILD_ID = PARENT_ID 
GROUP BY PARENT_KEY