SQL Uppivot

SQL Uppivot

Mit dem SQL -Unpivot -Operator können Sie Spalten in Zeilen umwandeln. Verwenden wir dieses Tutorial, um zu veranschaulichen, wie der Unpivot -Operator in SQL verwendet wird.

Operatorsyntax

Der Bediener folgt der Syntax wie unten gezeigt:

Auswählen (Spalten)
Von (table_name)
Ungebildet
(
()
FÜR
[]
In ([erste Pivoting -Spalte], [zweite Pivoting -Spalte],
… [Letzte Spalte]))
) ALS
;

nm
Lassen Sie uns verstehen, wie Sie den Unpivot -Operator verwenden, indem wir ein praktisches Beispiel verwenden.

SQL Unpivot praktisches Beispiel

Beginnen wir mit dem Erstellen einer Beispieltabelle wie gezeigt:

Tabelle Unpiv erstellen (
id seriell,
product_name varchar (50),
Preis int,
Menge int
);
-- Beispieldaten einfügen
In UNPIV einfügen (Product_Name, Preis, Menge)
Werte ('Product1', 9.99, 10),
('Product2', 11.90, 2),
('Product3', 114.00, 3),
('Product4', 33.2, 4),
('Product5', 221.20, 5);

Lassen Sie uns die Tabellendaten als:

Wählen Sie * aus UPP;

Lassen Sie uns nun einen Upvitot -Operation auf der obigen Tabelle durchführen. Die Abfrage ist wie unten dargestellt:

Wählen Sie Product_Name, Preis, Menge aus
AUS
(
Wählen Sie Product_Name, Product1, Product2 aus UPP aus
) Als tb1
ungebildet
(
Menge für product_name in (product1, product2)
) Als ungebildet;

Die obige Abfrage sollte die Spalten mit dem Unpivot -Operator in Zeilen umwandeln.

Abschluss

Dieser Artikel enthält die Grundlagen der Verwendung des Unpivot -Operators in SQL. Überprüfen Sie die Dokumentation für Ihre Datenbank -Engine, um mehr zu erfahren.