【发布时间】:2018-09-21 13:05:46
【问题描述】:
我有一张桌子。我可以在同一行中使用“,”在我的表中显示一个列的所有数据。但我不能清楚地应用它。请帮忙
【问题讨论】:
-
阅读stackoverflow.com/help/how-to-ask 部分“帮助其他人重现问题”.. 我投票关闭这个问题不清楚。
-
很遗憾他们在介绍
LISTAGG时错过了DISTINCT选项。这经常被抱怨。最后,Oracle 做出了反应:LISTAGG将在版本 19c 中提供DISTINCT。见这里:community.oracle.com/ideas/12533 -
有一个技巧可以在
listagg结果上使用regexp_replace来删除重复项。您可以谷歌它,它也在上面的链接中提到。但是,listagg字符串可能会变得非常大,然后您才能干扰并导致异常。我必须承认,当我想要不同的列表时,我经常使用wm_concat。
标签: sql oracle distinct listagg