这是竖表转横表的问题.参考这里:http://blog.csdn.net/dinya2003/archive/2004/11/30/198816.aspx

解决方案 »

  1.   


    c1     c2
    --------------
    1      我
    1      是
    1      谁
    2      知
    2  道
    3  不
    ……
    转换为
    1   我是谁
    2  知道
    3  不CREATE OR REPLACE FUNCTION get_c2(tmp_c1 NUMBER) 
    RETURN VARCHAR2 
    IS 
    Col_c2 VARCHAR2(4000); 
    BEGIN
    FOR cur IN (SELECT c2 FROM t WHERE c1=tmp_c1) LOOP  
    Col_c2 := Col_c2||cur.c2; 
    END LOOP; 
    Col_c2 := rtrim(Col_c2,1);
    RETURN Col_c2; 
    END;
    /
    SQL> select distinct c1 ,get_c2(c1) cc2 from table;