0

我有一个数据集,其中一列中的名称以及其他几列。我想显示字段中所有其他值的相同位置,连接名称。

例如

 col 1 col 2 col 3 
    a      1      mary 
    a      1      jane
    a      1      kevin
    b      2      mary
    b      2      jane
    b      2      kevin
    c      3      mary
    c      3      jane
    c      3      kevin

输出为:

a      1      mary, jane, kevin
b      2      mary, jane, kevin
c      3      mary, jane, kevin

我试过使用 rtrim 但它什么也没做。我也尝试使用 listagg 但我收到错误“不是按表达式分组”

所有字段都是字符串,不可计算。

TIA

4

1 回答 1

3

详情在这里

select col1, 
       col2, 
       listagg(col3,     -- The aggregated column
               ',')      -- The delimiter
         within group    -- Because this is an aggregated function, needs to be grouped
         (order by Col3) -- We can order the aggregated values
           as Col3       -- And an alias for good measure
from TableA
group by col1, col2
于 2016-12-02T16:12:45.203 回答