当前位置:首页 > 开发 > 数据库 > 正文

父子项--求序号1.1

发表于: 2010-12-06   作者:alafqq   来源:转载   浏览次数:
摘要: SELECT LPAD(' ', 6 * level - 6) || substr(SYS_CONNECT_BY_PATH(RK, '.'), 2) FULLPATH, T.ID, T.PARENTID, T.PROJECTNAME FROM (SELECT RANK() OVER(PARTITION BY P.PARENTID ORDER
SELECT LPAD(' ', 6 * level - 6) || substr(SYS_CONNECT_BY_PATH(RK, '.'), 2) FULLPATH,  
       T.ID,
       T.PARENTID,
       T.PROJECTNAME
  FROM (SELECT RANK() OVER(PARTITION BY P.PARENTID ORDER BY P.ID) RK, P.*
          FROM V_GETPLANPROJECTS P
         WHERE P.PROJECTYEAR = 2010) T
CONNECT BY PRIOR T.ID = T.PARENTID
 START WITH T.PARENTID = 0
 ORDER SIBLINGS BY T.RK

 

这是个一个 分组树的写法

出现结果会是 1。1

1.2

1.3.1

1.4

2.1

3.1

 

等等;输入是只有2个字段,Id,parent id父子项;

 

这段代码,1先对需要分组字段,进行分组加序号,

2然后对序号进行全路径查询,去除首点号;

父子项--求序号1.1

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
北大百练题2756: 如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结
实现方法, 就是在当前第n条记录上加1 <td class='slist-data-L'><%=(bean.getStartIndex(
1、 添加一个变量,如变量名为 index; 2、设置变量类型为Integer,计算类型为count; 3、变量表达
数据绑定的时候随便找一个不用的列 。(zt这个字段我不用 用于绑定序号) <asp:BoundField DataF
由于在模板中,需要输出序号,但是从数据库中提取的话,保证不了序号的连续性。 在模板中我就使用fo
一直以为求模和求余是一回事,发现这两者是不同的。以下为网上转载的资料: 通常情况下取模运算(mod
一直以为求模和求余是一回事,发现这两者是不同的。以下为网上转载的资料: 通常情况下取模运算(mod
转自:http://www.infoq.com/cn/news/2013/01/spring-subprojects 去年年底,Spring Framework正式
下面的实现方式,基本思路就是用itemrender访问父文档的datagrid的dataProvider,使用 ArrayCollecti
在网上看到一个问题:http://topic.csdn.net/u/20110111/09/f045e687-96b1-429f-ada5-634a7e8f956b.
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号