我有这个表格:
结果集包含“3,101”的原因是因为它可以通过“3,100”到达。同样,“4,101”也是如此:可以通过“3,101” -> “3,100”到达。
更新:此表包含来自2个不同数据集的标识符,经过相似性匹配后得出。因此,想要允许用户通过任何标识符进行搜索,并显示两个数据集之间所有可能的匹配项。这就是为什么当用户搜索“c2 = 100”时,我还想显示“3,101”和“4,101”,以显示匹配项的完整图形。
谢谢。
create table testtb (c1 number, c2 number);
insert into testtb values (1, 100);
insert into testtb values (2, 100);
insert into testtb values (3, 100);
insert into testtb values (3, 101);
insert into testtb values (4, 101);
insert into testtb values (5, 102);
commit;
我很难想出一条SQL查询语句,使得当where子句为"c2=100"时返回以下结果:
结果集:
c1 c2
-- ---
1 100
2 100
3 100
3 101
4 101
结果集包含“3,101”的原因是因为它可以通过“3,100”到达。同样,“4,101”也是如此:可以通过“3,101” -> “3,100”到达。
更新:此表包含来自2个不同数据集的标识符,经过相似性匹配后得出。因此,想要允许用户通过任何标识符进行搜索,并显示两个数据集之间所有可能的匹配项。这就是为什么当用户搜索“c2 = 100”时,我还想显示“3,101”和“4,101”,以显示匹配项的完整图形。
谢谢。
CONNECT BY
的东西?层级数量是否有限制 - 大概至少需要2个层级才能得到4,101
条目。但是不太清楚你需要什么... - Alex Poole