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    

我的目标是创建一个 SQL 语句,它给我带来 TX_NAME,它的 DT_DATE 和它的 ID_SUCCESSOR。

例如,ID = 2 是我正在寻找的那个,因为它发生在它的继任者 (ID = 3) 之后

是否可以在单个查询中进行?

谢谢

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 回答