Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwendung von „distinct“ in XMLAGG beim Duplizieren von Datensätzen

Sie können ein DISTINCT in einer inneren Abfrage verwenden:

SQL> select XMLAGG(XMLELEMENT(E, cust_name || ',')).EXTRACT('//text()')
  2   from (SELECT distinct cust_name, cust_addr_type FROM cust_data)
  3  where cust_addr_type ='old_address';

XMLAGG(XMLELEMENT
-----------------
cust1,cust2,