Dynamische pivot in oracle sql

... pivot (sum(A) für B (X))

Nun B ist vom Datentyp varchar2, und X ist ein string varchar2-Werte durch Kommas getrennt sind.

Werte für X sind select distinct Werte aus einer Spalte(sagen wir CL) von der gleichen Tabelle. Auf diese Weise pivot-Abfrage zu arbeiten.

Aber das problem ist, dass Wann immer ein neuer Wert in der Spalte CL habe ich manuell hinzufügen, um die Zeichenkette X.

Ich habe versucht, ersetzen Sie X mit select distinct Werte von CL. Aber die Abfrage wird nicht ausgeführt.

Der Grund, warum ich fühlte, war aufgrund der Tatsache, dass für den Austausch X wir müssen die Werte durch Kommata getrennt sind.

Dann erstellte ich eine Funktion, um zurückzukehren, genaue Leistung auf übereinstimmung mit der Zeichenkette X. Aber die Abfrage noch nicht ausgeführt.

Die Fehlermeldungen angezeigt werden wie "missing righr Klammern", "end of file communication channel" etc etc.

Ich habe versucht, pivot-xml statt nur pivot, das query wird ausgeführt, aber gibt vlaues wie oraxxx etc was sind überhaupt keine Werte.

Vielleicht bin ich nicht mit es richtig.

Können Sie mir sagen, einige Methode zum erstellen einer PivotTabelle mit dynamischer Werte?

InformationsquelleAutor prabhakar | 2013-03-19

Schreibe einen Kommentar