Heim >Datenbank >Oracle >Was ist die Zeilen-zu-Spalten-Funktion in Oracle?

Was ist die Zeilen-zu-Spalten-Funktion in Oracle?

WBOY
WBOYOriginal
2022-01-24 16:02:5832071Durchsuche

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.

Was ist die Zeilen-zu-Spalten-Funktion in Oracle?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Was ist die Zeilen-zu-Spalten-Funktion in Oracle?

Oracle – Pivot-Zeile-zu-Spalte

Gruppe und Anzeige der Ergebnismenge

Was ist die Zeilen-zu-Spalten-Funktion in Oracle?

--行转列
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn