... Pivot (sum (A) für die in B (X))Schwenk in Oracle SQL
Nun B ist der Datentyp varchar2 und X eine Kette von varchar2 durch Kommata getrennte Werte.
Werte für X sind verschiedene Werte aus einer Spalte (sagen CL) der gleichen Tabelle. Auf diese Weise funktionierte die Pivot-Abfrage.
Aber das Problem ist, dass, wenn es ein neuer Wert in der Spalte CL ich manuell, dass X auf den String hinzufügen
Ich versuchte X mit ausgewählten unterschiedlichen Werten von CL zu ersetzen. Aber Abfrage läuft nicht.
Der Grund, den ich fühlte, war aufgrund der Tatsache, dass für das Ersetzen von X wir Werte benötigen, die durch Kommata getrennt sind.
Dann habe ich eine Funktion erstellt, um die exakte Ausgabe zurückzugeben, damit sie mit der Zeichenkette X übereinstimmt. Aber die Abfrage läuft immer noch nicht.
Die angezeigten Fehlermeldungen sind wie "fehlende Righhr-Klammern", "Ende der Datei Kommunikationskanal" usw.
Ich habe versucht, Pivot-XML anstelle von nur Pivot, die Abfrage läuft aber vaues wie oraxxx etc, die überhaupt keine Werte sind .
Vielleicht verwende ich es nicht richtig.
Können Sie mir eine Methode zum Erstellen eines Pivots mit dynamischen Werten mitteilen?
hallo Ihre Methode tatsächlich funktioniert, aber Ausgang i im XML-Format immer bin. Kann ich als Tabelle mit Zeilen und Spalten ausgegeben werden? – prabhakar
AFAIK, nicht dynamisch ... Aber wie wollen Sie ein Ergebnis verwenden, dessen Struktur Sie nicht kennen? –