wmsys.wm_concat的几个用法

Posted on

wmsys.wm_concat的几个用法 - 戚 Oracle 的个人空间 - ITPUB个人空间 - powered by X-Space

//戚//Oracle//的个人空间

copy Bookmark http://space.itpub.net/13387766

空间管理 您的位置: ITPUB个人空间 » //戚//Oracle//的个人空间 » 日志

快乐地学习ORACLE,享受oracle里面的乐趣!

wmsys.wm_concat的几个用法

上一篇 / 下一篇 2008-09-18 14:02:52 / 个人分类:笔记 查看( 2049 ) / 评论( 7 ) / 评分( 17 / 0 )

今天才发现了wmsys.wm_concat这个有趣有用的函数,它的作用是以','链接字符。

例子如下:

SQL> create table idtable (id number,name varchar2(30));

Table created

SQL> insert into idtable values(10,'ab');

1 row inserted

SQL> insert into idtable values(10,'bc');

1 row inserted

SQL> insert into idtable values(10,'cd');

1 row inserted

SQL> insert into idtable values(20,'hi');

1 row inserted

SQL> insert into idtable values(20,'ij');

1 row inserted SQL> insert into idtable values(20,'mn');

1 row inserted

SQL> select /* from idtable;

    ID NAME

    10 ab
    10 bc
    10 cd
    20 hi
    20 ij
    20 mn

6 rows selected SQL> select id,wmsys.wm_concat(name) name from idtable 2 group by id;

    ID NAME

    10 ab,bc,cd
    20 hi,ij,mn

SQL> select id,wmsys.wm_concat(name) over (order by id) name from idtable;

    ID NAME

    10 ab,bc,cd
    10 ab,bc,cd
    10 ab,bc,cd
    20 ab,bc,cd,hi,ij,mn
    20 ab,bc,cd,hi,ij,mn
    20 ab,bc,cd,hi,ij,mn

6 rows selected

SQL> select id,wmsys.wm_concat(name) over (order by id,name) name from idtable;

    ID NAME

    10 ab
    10 ab,bc
    10 ab,bc,cd
    20 ab,bc,cd,hi
    20 ab,bc,cd,hi,ij
    20 ab,bc,cd,hi,ij,mn

6 rows selected

个人觉得这个用法比较有趣.

SQL> select id,wmsys.wm_concat(name) over (partition by id) name from idtable;

    ID NAME

    10 ab,bc,cd
    10 ab,bc,cd
    10 ab,bc,cd
    20 hi,ij,mn
    20 hi,ij,mn
    20 hi,ij,mn

6 rows selected

SQL> select id,wmsys.wm_concat(name) over (partition by id,name) name from idtable;

    ID NAME

    10 ab
    10 bc
    10 cd
    20 hi
    20 ij
    20 mn

6 rows selected

导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报

TAG: 引用 删除 Guest / 2011-08-25 17:26:42 评 5 分 引用 删除 Guest / 2010-12-15 12:56:42 评 5 分 引用 删除 Guest / 2009-09-14 16:02:08 评 3 分 引用 删除 Guest / 2009-09-11 15:35:56 评 3 分 引用 删除 Guest / 2009-09-11 09:52:35 学习 e_soft的个人空间 引用 删除 e_soft / 2009-04-11 22:02:45 评 1 分 引用 删除 liukaiming / 2008-11-28 09:25:49 有意思,学习了。

查看全部评论

-5 -3 -1 - +1 +3 +5

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

内容

昵称

验证 seccode

提交评论

qgw521

qgw521

用户菜单

标题搜索

日历

« 2012-01-09 日 一 二 三 四 五 六 12345678910111213141516171819202122232425262728293031

我的存档

RSS订阅

  • RSS订阅

清空Cookie - 联系我们 - ITPUB个人空间 - 交流论坛 - 空间列表 - 站点存档 - 升级自己的空间

Powered by X-Space 3.0.2 © 2001-2007 Comsenz Inc. 京ICP证:010037号网站统计 我要啦免费统计 Open Toolbar

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途