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

questionAnswers(1)

yourAnswerToTheQuestion