数据库记录是这样的:字段一和字段二是联合主键字段一 字段二
A      1
B      1
C      2
D      2实现效果
结果字段一    结果字段二
1             A,B
2             C,D最好不用存储过程的方式.一条语句最好.
在线等待,急求答案.谢谢.

解决方案 »

  1.   

    WMSYS.WM_CONCAT(字段一 )group by 字段二
      

  2.   

    楼上能给个例子吗?oracle不熟,看不太懂.
      

  3.   

    你oracle什么版本
    select  字段二,WMSYS.WM_CONCAT(字段一 )
    from table
    group by 字段二
      

  4.   

    那么快就结贴了啊
    正当在写SQL:--9i版本:
    select col2,
    max(replace(substr(sys_connect_by_path(col1, '*'), 2),'*',',') )
    from(
    select col1,col2,
    dense_rank()over(order by col2) + row_number()over(order by col2)  rid,
    row_number() over (partition by col2 order by col2)  nid
    from tab)
    start with nid = 1
    connect by prior rid = rid - 1
    group by col2;
    --10g版本:
    select col2,wm_concat(col1) from tab
    group by col2;