Удалите дубликаты, используя функцию Oracle LISTAGG [duplicate]

Possible Duplicate:
LISTAGG in oracle to return distinct values

Я использую функцию 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

Ответы на вопрос(1)

Ваш ответ на вопрос