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

当我的 ID 和 NUMBER 列相同时是一个值并且 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 回答