【发布时间】:2012-10-23 12:48:45
【问题描述】:
例如,有两列 - ID1 和 ID2 相互链接。这些 ID 可能与表中的其他 ID 相关联。
ID1 ID2
------------------
001 002
001 003
004 005
002 006
005 007
上表中,001、002、003、006是联动的,004、005、007是联动的。
是否可以在 SQL for DB2 中查询此信息?
格式类似如下:
Group ID
--------------
1 001
1 002
1 003
1 006
2 004
2 005
2 007
另一方面,如果在表中再添加一条记录 (008, 007)
ID1 ID2
------------------
001 002
001 003
004 005
002 006
005 007
008 007 (Newly added)
预期结果将是:
Group ID
--------------
1 001
1 002
1 003
1 006
2 004
2 005
2 007
2 008
因为 004、005、007、008 是相连的。
DB2 版本是 9.7。
【问题讨论】:
-
你让它变得更加困难(使用单个根会更容易)。您需要某种网络图(其他一些 DBMS 更好地支持这一点)。我假设你在LUW?哦,你能在链接中有循环吗?
-
是的。它在LUW上,不会有循环(即表中同时出现001-002和002-001)。
-
你能检查我对样本数据的预期输入/输出的编辑吗?我还在想,但这个更难......
-
是的。我检查了编辑,这就是我所期望的。谢谢。如果您有任何想法,请随时在此处留言。 :)