In Oracle ist die Funktion „pivot()“ die Funktion zum Konvertieren von Zeilen in Spalten. Die Syntax lautet „pivot“ (Aggregationsfunktion für Spaltennamen in (Typ)). „in('')“ kann einen Alias angeben und in kann auch eine Unterabfrage angeben.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Oracle – Pivot-Zeile-zu-Spalte
Gruppe und Anzeige der Ergebnismenge
--行转列 select * from SalesList pivot( max(salesNum) for shangPin in ( --shangPin 即要转成列的字段 '上衣' as 上衣, --max(salesNum) 此处必须为聚合函数, '裤子' as 裤子, --in () 对要转成列的每一个值指定一个列名 '袜子' as 袜子, '帽子' as 帽子 ) ) where 1 = 1; --这里可以写查询条件,没有可以直接不要where
Hinweis: Pivot (Aggregationsfunktion für Spaltennamen in (). Typ)), wobei in ('') Sie einen Alias angeben können, und in in können Sie auch eine Unterabfrage angeben, z. B. Wählen Sie eindeutigen Code von Kunden aus
Fügen Sie eine Spalte mit dem Namen in zur Spalte und die entsprechenden Werte hinzu wird nach der Aggregation angezeigt
Empfohlenes Tutorial: „Oracle Video Tutorial 》
Das obige ist der detaillierte Inhalt vonWas ist die Zeilen-zu-Spalten-Funktion in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!