Oracle SQL 将列的值放在一行中

标签: sql Oracle
发布时间: 2017/4/15 18:20:04
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个查询了 im 返回 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 和数量的列相同时是一个值和 t

解决方法 1:

在 Oracle 11g,你可以使用LISTAGG()函数︰

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

请参阅SQL 摆弄演示

赞助商