我正在使用 Oracle LISTAGG 函数,但在我的返回名称列表中,我实际上想消除重复项,只返回不同的值。
我的查询是这样的:
select a.id,
a.change_id,
LISTAGG(b.name, ',') WITHIN GROUP (ORDER BY b.name) AS "Product Name",
from table_a a,
table_b b
where a.id = 1
and b.change_id = c.change_id
group by a.id, a.change_id
目前,它正在返回(仅显示一条记录):
1 1 NameA, NameA, NameB, NameC, NameD, Name D
我想要返回的是:
1 1 NameA, NameB, NameC, Name D