【发布时间】:2010-09-14 14:04:46
【问题描述】:
在SQL Server 2005中得到了这张表,用于维护合并操作的历史记录:
- 列 FROM_ID (int)
- 列 TO_ID (int)
现在我需要一个以原始 FROM_ID 作为输入的查询,并返回最后一个可用的 TO_ID。
例如:
- ID 1 合并到 ID 2
- 后来,ID 2 合并到 ID 3
- 稍后,ID 3 再次合并到 ID 4
因此,我尝试组合的查询将作为输入(在我假定的 WHERE 子句中)ID 1,结果应该给我最后一个可用的 TO_ID,在本例中为 4。
我想我需要一些递归逻辑,但不知道如何开始。
谢谢!
马修
【问题讨论】:
标签: sql sql-server-2005 chaining