zoukankan      html  css  js  c++  java
  • oracle wsywmsys.wm_concat() 妙用

    (查找函数时找到. copy过来记录一下.  源地址:http://blog.csdn.net/yy_mm_dd/article/details/3182953)

    wmsys.wm_concat这个函数很有用,它的作用是以',' 链接字符

    示例如下. 创建数据表.

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

    insert into idtable values(10,'ab');
    insert into idtable values(10,'bc');
    insert into idtable values(10,'cd');
    insert into idtable values(20,'hi');
    insert into idtable values(20,'ij');
    insert into idtable values(20,'mn');

    查询如下
    1.

    select * from idtable;

            ID NAME
    ---------- ------------------------------
            10 ab
            10 bc
            10 cd
            20 hi
            20 ij
            20 mn
    2.

    select id,wmsys.wm_concat(name) 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
    3.
    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
    4.
    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
    5.
    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

  • 相关阅读:
    AutoMapper,对象映射的简单使用
    Angular 4.0从入门到实战
    IE报错:The given path's format is not supported
    原生js中slice()方法和splice()区别
    使用jquery插件ajaxfileupload一次上传多个文件,示例
    C#路径中获取文件全路径、目录、扩展名、文件名称
    NET二进制图片存储与读取的常见方法,iTextSharp添加图片生成PDF文件
    Type.GetType()反射另外项目中的类时返回null的解决方法
    C#中对于Enum类型的遍历
    读取word到二进制,再转成word
  • 原文地址:https://www.cnblogs.com/yuanchong/p/2162261.html
Copyright © 2011-2022 走看看