表只用一列
ID
-----------
BEGDATE
ENDDATE
ITEMID
CURRID
CURRJE通过Select 如何得到
ID
-----------
BEGDATE,ENDDATE,ITEMID,CURRID,CURRJE

解决方案 »

  1.   

    SELECT     MAX (SUBSTR (SYS_CONNECT_BY_PATH (colb, ','), 2)) colb
          FROM (SELECT colb, colc, LEAD (colc) OVER (ORDER BY colc) cold
                  FROM (SELECT colb, ROW_NUMBER () OVER (ORDER BY colb) colc
                          FROM (SELECT ID AS colb
                                  FROM tab1)))
    START WITH cold IS NULL
    CONNECT BY PRIOR colc = cold
      

  2.   

    select substr(max(sys_connect_by_path(id, ',')), 2) from table_name
    connect by rownum<6
      

  3.   

    select substr(max(sys_connect_by_path(rowname, ',')), 2) rowname
      from (select rownum id,字段名 rowname,lead(rownum) over(order by rownum desc) id1
              from 表名)
     start with id1 is null
     connect by prior id=id1;