0

私はここで問題に悩まされています。私は次の表を持っています

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が後であるTX_NAMEとID_SUCCESSORを取得するSQLステートメントを作成することです。

たとえば、ID = 2は、後継車(ID = 3)の後に発生するため、私が探しているものです。

1回のクエリで可能ですか?

ありがとう

4

2 に答える 2

1
select t.* from 
TestTable t 
inner join TestTable t2 on t2.id = t.ID_SUCCESSOR
where t.DT_DATE > t2.DT_DATE
于 2012-12-10T13:30:04.477 に答える
0

テストされていませんが、問題ないはずです:)

SELECT TX_NAME
from MyTable T1
where DT_DATE > (
    SELECT DT_DATE
    from MyTable T2
    where T1.ID_SUCCESSOR = T2.ID
    )
于 2012-12-10T13:26:13.623 に答える