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
/MINUS
zestawy
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.