Som det är nu måste du först dela upp namn (och telefoner) i rader och sedan använda uppsättningsoperatörer (UNION , MINUS ) till en sådan data.
Vilket betyder att du inte ska använda WM_CONCAT alls; åtminstone inte i början, eftersom
- först sammanfogar du data
- då måste du dela upp den i rader igen
UNION/MINUSset
Gör ett värdelöst jobb i de första 2 stegen.
Jag skulle föreslå att du UNION / MINUS data först, sedan aggregera dem med WM_CONCAT . Förresten, vilken databasversion använder du? WM_CONCAT är a) odokumenterad, b) finns inte ens i de senaste Oracle-databasversionerna så du byter hellre till LISTAGG , om möjligt.