oracle怎么将这俩列数据连续起来,已知的规则就是下一条数据的A列等于上一条数据的B列,动态数据,排除case when,也不要自己串自己,太多行了。图中467后就断了,跳到倒数第二行了
就是怎么把图中红框的俩行数据放到蓝色背景下面一行,但是因为是动态数据,没反法用case when
oracle 有相关语法可以使用递归去查询
select * from 表 start with 条件入口 connect by prior id = parent_id(向下)
select * from 表 start with 条件入口 connect by prior parent_id = id(向上)
如果不写prior,表明前序遍历 未指明遍历方向,所以不进行递归,习惯上会在语句后面加上order by排序和group by分组
connect_by_root(列名) 查询根节点
connect_by_isleaf 查询是否叶子节点,0是,1不是
sys_connect_by_path 查询递归路径
(4条消息) oracle不使用自关联,直接获取下一行数据_这都不是事er的博客-CSDN博客_oracle取下一条数据
sqlserver 可以试试lag窗口函数,oracle不知道
帆软有个层次坐标 貌似也可以,把b列用层次坐标向下移一位