我有一个查询我返回 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
在 Oracle 11g 中,您可以使用LISTAGG()函数:
select id,
number,
listagg(letter, ', ') within group(order by id, number) as letter
from yourtable
group by id, number;