Удалите дубликаты, используя функцию 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