2012-12-10 3 views
0

여기에 문제가 있습니다. 나는SQL 재귀 쿼리

ID  TX_NAME  DT_DATE  ID_SUCCESSOR  
1  Task 1  Jan/01/2012 2 
2  Task 2  Jan/02/2012 3 
3  Task 3  Jan/01/2012  

내 목표는 DT_DATE 나중에 그 ID_SUCCESSOR 인 나에게 TX_NAME을 제공 SQL 문을 만드는 것입니다 다음과 같은 테이블이 있습니다. 예를 들어

, ID = 2 내가 그것의 후임 후 발생으로 찾고 있어요 하나는 (ID = 3)

입니다 그것은 하나의 쿼리 수 있습니까?

감사

+0

없음. –

+1

@a_horse_with_no_name 다소 포괄적 인 성명서 인 것 같습니다. 어떤 부분이 가능하지 않습니까? – Fionnuala

답변

1
select t.* from 
TestTable t 
inner join TestTable t2 on t2.id = t.ID_SUCCESSOR 
where t.DT_DATE > t2.DT_DATE 
+0

대단히 감사합니다. Flavia. 매우 감사드립니다. –

0
테스트하지

하지만이 확인되어야한다 : 이것은 하나의 쿼리 수 없습니다 MS 액세스와

SELECT TX_NAME 
from MyTable T1 
where DT_DATE > (
    SELECT DT_DATE 
    from MyTable T2 
    where T1.ID_SUCCESSOR = T2.ID 
    )