【发布时间】:2018-02-17 17:59:42
【问题描述】:
给定表格
ID PARENT_ID STRVAL SUBTYPE SUBVAL 0 null 芝加哥位置城市 1 0 百思买建立百思买 2 0 沃尔玛大楼沃尔玛 3 0 亚马逊建筑亚马逊 4 1 Macbook 对象 macbook 5 2 Sausages 对象香肠 6 3 Macbook 对象 macbook 7 3 特百惠对象 特百惠我正在尝试做的是查询该表并从 1 级(建筑物)获取所有项目,但我需要做的是通过返回具有包含特定值的子项的那些来过滤此返回集。以下查询是我目前的查询,它返回 Best Buy、Walmart 和 Amazon
SELECT * FROM (
SELECT strval, parent_id, id
FROM stores
where LEVEL = 1
CONNECT BY PRIOR id = parent_id
START WITH parent_id = 0
)
我想做的是获得一个返回,其中一个后代具有 object 的 subtype 和 的 subval >macbook,因此从我的查询中只返回 Best Buy 和 Amazon。我真的不确定从这里去哪里。
【问题讨论】:
-
SUBTYPE是否始终与树结构中的级别保持 1:1 的关系?object总是在第 2 级吗? -
对象在某些情况下可能处于第 3 级。
标签: sql oracle recursion oracle11g hierarchical