• 全部
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流
  • 问答

怎么实现在组中字符串的连接。

kevinc 2005-03-03 10:36:32
select a,b from c
结果是
1 str1
1 str2
1 str3
2 str4
2 str5
怎样才能使查询结果变成。
1 str1,str2,str3
2 str4,str5
...全文
90 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
skystar99047 2005-03-04

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;
回复
bzszp 2005-03-04
需要写一个函数来解决。
回复
dinya2003 2005-03-04
这是竖表转横表的问题.参考这里:

http://blog.csdn.net/dinya2003/archive/2004/11/30/198816.aspx
回复
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2005-03-03 10:36
社区公告
暂无公告