oracle递归查询最上级后倒排
时间: 2023-07-28 10:23:51 浏览: 130
oracle递归查询向上向下.txt
可以使用Oracle中的CONNECT BY语句来进行递归查询,然后使用ORDER BY语句对查询结果进行倒排。
具体的查询语句如下所示:
```
SELECT level, id, name
FROM your_table
CONNECT BY PRIOR parent_id = id
START WITH parent_id IS NULL
ORDER BY level DESC
```
其中,your_table为表名,id和name为需要查询的字段,parent_id为上级ID的字段名。通过CONNECT BY PRIOR语句可以进行递归查询,START WITH语句指定了起始节点为顶级节点(即parent_id为空的节点),最后使用ORDER BY语句对查询结果按照level字段倒排。
注意,如果存在多个顶级节点,需要根据实际情况进行修改。
阅读全文