Ich frage mich, ob es möglich ist, einige Zeilen als Spalten in Oracle 11g anzuzeigen.Oracle SQL - Zeilen in Spalten
Ich möchte folgende
id language text
--------------------------
1 english some example
1 german an example
2 english test
2 german test123
wie folgt dargestellt werden:
id english german
---------------------------------
1 some example an example
2 test test123
Ich versuchte pivot
mit, war aber nicht in der Lage, um herauszufinden, wie man es richtig zu handhaben, da pivot
erfordert eine Aggregatfunktion.
Das ist der springende Punkt ist ... PIVOT selbst ist eine Aggregatfunktion; Es wird oft ohne Aggregation verwendet (mit nur einem zu schwenkenden Wert), und dann können Sie 'max()' oder 'min()' verwenden, wie vkp in seiner Lösung gezeigt hat. PIVOT wurde nicht zum Transponieren von Tabellen erstellt; Es wurde für Situationen erstellt, in denen Sie Zahlen (Dollarbeträge usw.) in der Spalte "Text" haben können, mit mehreren Zeilen pro Kombination aus "ID" und "Sprache", und Pivotieren würde verwendet, um diese Zahlen hinzuzufügen oder die Durchschnitt usw. Wenn Sie PIVOT nur zum Transponieren einer Tabelle verwenden, müssen Sie immer noch 'max()' oder 'min()' verwenden. – mathguy