【发布时间】:2017-11-22 21:49:08
【问题描述】:
我的 main_mappings 表包含这样的数据:
mid sid
1 1,2,3
1 2,4
3 1
4 2
4 5,9
我想得到这个:
mid sids
1 1,2,3,4
3 1
4 2,5,9
我试过这个:
select mid, listagg(sid, ',') within group (order by sid)
from main_mappings group by mid;
但它给了我这个:
1 1,2,3,2,4
3 1
4 2,5,9
有人可以帮忙吗?
【问题讨论】:
-
修复您的数据结构,这样您就不会将值存储为逗号分隔的列表。