我现在有搜索出这样一个游标
id     name
1       a
1       b
1       c
2       f
2       d我现在想生成一个新的游标,效果如下
id      name
1       a,b,c
2       f,d不知道怎么做,高手帮忙啊,在线等

解决方案 »

  1.   

    如何用一个SQL得到一条记录如下:name a,b,c CREATE OR REPLACE FUNCTION get_name(temp_id number)
    RETURN VARCHAR2
    IS
    Col_name VARCHAR2(4000);
    BEGIN
    FOR cur IN (SELECT name FROM t=temp_id ) LOOP
    Col_name := Col_name||cur.name;
    END LOOP;
    RETURN Col_name;
    END;
    select get_name(id) from t;
      

  2.   

    不错,可以先定义一个函数,然后在处理。
    不过tgm78的选择语法应该更改为select id,get_name(id) name from t group by id;,