我有表 a  里面就一列,  如 id     。  表中有多行数据   如  ID

2
3
4
5
我想用一条 select    sql语句查询出来的结果是:   1;2;3;4;5    
求教大师们 该怎么写啊 ?

解决方案 »

  1.   

    with temp as(
    select 1 id from dual
    union all
    select 2 id from dual
    union all
    select 3 id from dual
    union all
    select 4 id from dual
    union all
    select 5 id from dual
    )
    select substr(wm_concat(id ||';'),1,length(wm_concat(id ||';')) - 1) from temp
      

  2.   

    如果我数据量有20条或者N跳。, 我的写  多少个  select X id from dual啊  。。 不是个办法啊。
      

  3.   


     select replace(wm_concat(id),',',';') from you_table;