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

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
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧