Tak jak teraz, musisz najpierw podzielić nazwiska (i telefony) na wiersze, a następnie zastosować operatory zestawów (UNION , MINUS ) do takich danych.
Co oznacza, że nie powinieneś używać WM_CONCAT w ogóle; przynajmniej nie na początku, ponieważ
- najpierw łączysz dane
- wtedy musiałbyś podzielić go z powrotem na rzędy
UNION/MINUSzestawy
Wykonywanie bezużytecznej pracy w pierwszych 2 krokach.
Proponuję UNION / MINUS najpierw dane, potem agregować je za pomocą WM_CONCAT . Przy okazji, jakiej wersji bazy danych używasz? WM_CONCAT jest a) nieudokumentowane, b) nie istnieje nawet w najnowszych wersjach bazy danych Oracle, więc wolisz przełączyć się na LISTAGG , jeśli to możliwe.