0

3列を返すクエリがあります

ID    NUMBER    LETTER
123    1        a
124    2        b
123    1        c
123    1        d

私がやりたいのは、次のような行を持つことです

ID    NUMBER    LETTER
123    1        a,c,d

I ID と NUMBER 列が同じ場合、1 つの値と t

4

1 に答える 1

3

Oracle 11g では、 LISTAGG()関数を使用できます。

select id,
  number,
  listagg(letter, ', ') within group(order by id, number) as letter
from yourtable
group by id, number;

デモで SQL Fiddle を参照してください

于 2013-06-21T16:06:25.080 に答える