Wyeliminuj duplikaty za pomocą funkcji Oracle LISTAGG [duplikat]
Możliwy duplikat:
LISTAGG w oracle, aby zwrócić różne wartości
Korzystam z funkcji Oracle LISTAGG, ale na mojej liście zwracanych nazw faktycznie chciałbym wyeliminować duplikaty i zwrócić tylko różne wartości.
Mam takie pytanie:
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
W tej chwili powraca (pokazuje tylko jeden rekord):
1 1 NameA, NameA, NameB, NameC, NameD, Name D
Chciałbym zwrócić:
1 1 NameA, NameB, NameC, Name D