我有多个针对 ID 的记录,我想将数据折叠为 select 语句中的单个记录



>我有如下数据:

COMPANY_ID  DATA
17           A
17           B
17           C
16           X
16           Y
16           X

我想选择它如下:

COMPANY_ID  DATA
17          A,B,C
16          X,Y,Z
您可能需要

LISTAGG和聚合:

select company_id, listagg(data, ',') within group ( order by data) as data
from yourTable
group by company_id

通过您的输入数据,这将提供:

COMPANY_ID DATA
---------- ----------
        16 X,X,Y
        17 A,B,C

请注意,我假设您需要的结果(或输入数据(包含拼写错误。

最新更新