Ich versuche, die COLLECT-Funktion für mich arbeiten zu lassen. Ich benutze 10g und habe daher festgestellt, dass LISTAGG und WM_CONCAT nicht funktionieren (ungültige Bezeichnerfehler). Die Daten, die ich habe, sind zum Beispiel wie folgt.Verwendung von COLLECT mit VARCHAR2 Oracle 10g
Order Lot
123 A23088
123 A23089
089 AABBCC
305 120848
305 CCDDYY
Was ich zurück müssen, ist, wie
folgtOrder Lot
123 A23088, A23089
089 AABBCC
305 120848, CCDDYY
die folgende Verwendung, erhalte ich die Fehlermeldung: TO_STRING eine ungültige Kennung
TO_STRING (CAST(COLLECT(DISTINCT LOT) AS varchar2(100))) AS LOT
Mit Hilfe der folgenden Ergebnisse, ich den Fehler : erwartetes CHAR "inkonsistente Datentypen: erwartet% s hat% s"
TO_CHAR (CAST(COLLECT(DISTINCT LOT) AS varchar2(100))) AS LOT
die folgende Verwendung, erhalte ich die Fehlermeldung: erwartete Anzahl „inkonsistente Datentypen: voraussichtlich% s bekam% s“
COLLECT(DISTINCT WHSE_LOT)
Gibt es eine Möglichkeit, diese Funktion zu erhalten, für mich zu arbeiten?
Sie für die @AlexPoole Hilfe danken. Ich habe gefunden, dass diese Lösung mit einer Ausnahme funktioniert - es werden nicht nur eindeutige Werte zurückgegeben. Beispiel: SELECT SELECT order_no, tab_to_string (CAST (COLLECT (DISTINCT-Menge) AS t_varchar2_tab)) AS LOS VON Tabelle1 WHERE order_no = 590288 GROUP BY order_no; 'Retourenauftrag_No Lot 590288 2016535,2016535,6016535,2016538,2016538 Irgendwelche Vorschläge? – ESC
@ESC - aktualisiert, um die Sammlung durch 'SET()' zu übergeben, um die Suplicates zu entfernen, da 10g 'COLLECT (DISTINCT ...)' nicht erkennt. –