要用存储过程来做。或者java程序来实现

解决方案 »

  1.   

    select ???
    from table_t
    group by c1好像没有集记的函数能够联接字符串的
      

  2.   

    只用sql语句,那只能用存储过程。
      

  3.   

    晕这个很难,那个连接字符有那个concat(),实现第一步有group by c1;
    但是要做到一起难啊
    不如用java程序来实现哈哈
      

  4.   

    oracle 是不是有 连接 groupby 上来的纪录的函数?? 我好像记得有啊!
      

  5.   

    c1,c2 都是字符型的
    我要连接,
    c1     c2 
    -------------- 
    1   我,是,谁 
    2   知,道 
    3   不 
    中间最好能自动添加一个逗号
      

  6.   

    我自己找了一个方法,但看不懂,有没有能看懂的,给我讲一下好吗select c1, c2 from (
     select c1, rtrim(c2 ||', '||
      lead(c2 ,1) over (partition by c1
     order by c2 ) ||', '||
     lead(c2 ,2) over (partition by c1
     order by c2 ) ||', '||
     lead(c2 ,3) over (partition by c1 order by c2 ) ||', '||
     lead(c2 ,4) over (partition by c1
     order by c2 ) ||', '||
     lead(c2 ,5) over (partition by c1
     order by c2 ),', ') c2,
     row_number () over (partition by c1
     order by c2 ) x
     from table1  where c1= c1 )
     where x = 1
      

  7.   

    首先分组,也就是用order by,然后对分组后的记录连接就可以了。