先说下表的结构.
id            content
1             a
1             b
1             c
2             r 
2             t
3             e现在需要分组查询出个id对应的content,结果形式如下:
id         content
1          a,b,c
2          r,t
3          e
当然content中可以用其他的分割符

解决方案 »

  1.   

    SQL> WITH A AS (SELECT 1 ID,'A' NAME FROM DUAL
      2             UNION ALL
      3             SELECT 1 ID,'B' NAME FROM DUAL
      4             UNION ALL
      5             SELECT 1 ID,'C' NAME FROM DUAL
      6             UNION ALL
      7             SELECT 2 ID,'R' NAME FROM DUAL
      8             UNION ALL
      9             SELECT 2 ID,'T' NAME FROM DUAL
     10             UNION ALL
     11             SELECT 3 ID,'E' NAME FROM DUAL
     12             )
     13  select ID,WMSYS.WM_CONCAT(NAME) from A
     14  GROUP BY ID
     15  /
     
            ID WMSYS.WM_CONCAT(NAME)
    ---------- --------------------------------------------------------------------------------
             1 A,B,C
             2 R,T
             3 E