各位大大,我有一张表table
字段     内容
张三     a
张三     b
张三     a
李四     a
李四     b
李四     c
李四     c
我想得出的结果是
张三    a,b,
李四    a,b,c,
oracle有什么好的函数吗?
希望各位指点下啊!

解决方案 »

  1.   

    select a, wm_concat(b)
    from (
    select 字段 a,内容 b
    from your_table
    group by 字段,内容
    )
    group by a;
      

  2.   

    CREATE TABLE test1(
    name varchar2(20), 
    col2 varchar2(10)
    );INSERT INTO test1(name, col2) values('张三', 'a');
    INSERT INTO test1(name, col2) values('张三', 'b');
    INSERT INTO test1(name, col2) values('张三', 'a');INSERT INTO test1(name, col2) values('李四', 'a');
    INSERT INTO test1(name, col2) values('李四', 'a');
    INSERT INTO test1(name, col2) values('李四', 'b');
    INSERT INTO test1(name, col2) values('李四', 'c');
    INSERT INTO test1(name, col2) values('李四', 'c');COMMIT;SELECT name, wm_concat(col2) as b
    FROM (SELECT distinct name, col2 FROM test1 order by name asc, col2 asc) t
    GROUP BY name
    order by name;