有一个树型结构的表,大概有一百万条数据,如果我给出最后根的时间,也就是最上层的,如何把所有子节点的时间,也就是所有下面层的时间算出来,每一个节点的周期都有的,大概有几十层,有什么办法算出的效率最高,最间最短呢,请高手指点,谢谢

解决方案 »

  1.   

    没什么好办法,根据根节点的时间,以及周期,计算next节点时间,然后循环计算
      

  2.   

    使用层化化查询试试
    SELECT [LEVEL] ,column,expression,...       FROM table_name       [WHERE where_clause]       [[START WITH start_condition] [CONNECT BY PRIOR prior_condition]];SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
      

  3.   

    用递归吧 没有好的办法
    select * from dual where filter start with col= 根 connect by prior 叶子 = 根