Oracle树形结构数据---常见处理情景
Oracle树形结构数据---常见处理情景1.查看表数据结构SELECT * 其中:NODE_SID_DESC显示的是当前行中节点的‘节点详情’。 部分数据如下图所示: 2.树形结构数据--处理情景处理情景一:查询出某个节点下的所有叶子节点查询代码如下: SELECT * 查询思路:第一步,通过connect by..start with 查出该节点及该节点下的所有子孙节点,并查出该查询结果下的伪列rownum; ? ? ? ? ? ? ? ? ? 第二步,使用分析函数over(),根据rownum进行排序,LEAD(A.LEVELSS) OVER(ORDER BY RN)>A.LEVELSS查询出当前行的下一行数据对应的层级是否大于当前行的层级,如果下一行数据的层级小于当前行层级,则表明当前行为叶子节点(因为当前数据已经按查询节点下的子孙节点层级组成结构依次排序)。 ? ? ? ? ? ? ? ? ? 第三步,查询出所有步骤二中所有叶子节点,即为该查询节点下的所有叶子节点。 ----------------------------------==============================更多内容持续更新中==================================================-------------------------- Oracle树形结构数据查询的基本知识请查看:https://www.cnblogs.com/zhoudaqianhahaOracleShuXing111 Oracle窗口函数基本知识请查看: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – Newtonsoft JSON动态属性名称
- .NET 4.0中的C#async wat
- oracle – PLS-00428:本选择声明中有一条INTO条款
- ruby-on-rails – 当浏览器关闭时,Omniauth会话到期
- vue2.0 子组件改变props值,并向父组件传值的方法
- [Swift]LeetCode886. 可能的二分法 | Possible Bipartition
- ruby-on-rails – 在视图中设计解锁按钮
- 试图搞懂MDK程序下载到flash(三)--MDK配置选项Linker、Targ
- iOS 8 beta OSStatus -34018(errSecMissingEntitlement)
- 在Swift 4中,如何删除基于块的KVO观察者?