I have a query that returns data like below, need to combine the value column into comma-separated string excluding duplicates and null values.
g_name g_id v_data
----- ---- ------
Test 123 ABC
Test 123 ABC
Test 123 DEG
Test 123 None
Test 123
Test 123 HIJ
Desired output :
g_name g_id v_data
----- ---- ------
Test 123 ABC,DEG,HIJ
I have tried using XMLAGG
but can't remove duplicates and null values.
select g_name,
g_id,
RTRIM(XMLAGG(XMLELEMENT(e, v_data || ',')).EXTRACT('//text()'), ',')
from tblData
group by g_name, g_id