怎么实现在组中字符串的连接。 这是竖表转横表的问题.参考这里:http://blog.csdn.net/dinya2003/archive/2004/11/30/198816.aspx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如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); BEGINFOR 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; 在oracle中的(+)是什么意思 那样大哥帮我解决一下 oracle 表空间导入问题? 用IMP导入数据后,表的initial设定值为什么变了? 请教:oralce多表关联条件查询的问题 求一个日期转换 在线等 等待高手解决------100分 开始学习,求教 求一条分组函数SQL? 取得所有表名时,如何按建表顺序排序? 这个SQL语句怎么写 列表中具有指定参数的多个例程 对从多个表select出的结果集进行delete时,where条件怎么写?
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;