Mit dem Pivot -Operator in SQL Server können Sie Zeilen in einer Tabelle in Spaltendaten umwandeln. Der Unpivot -Operator macht das Gegenteil von Pivot und verwandelt Spaltendaten in Zeilen.Dieser Leitfaden bietet eine kurze Ablange der Verwendung des Unpivot -Operators in SQL Server.
Die Grundlagen
Die Syntax für den Unpivot -Operator lautet wie:
selectCol_listfromunpivot [value_column]
für [Pivot_ColumnColumn_List
- pivot_column - Spaltenhaltewerte, die Sie drehen möchten.
- Value_Column - Spaltenhalterwerte, die unter der Spalte zum Drehen vorhanden sind.
SQL Server -Unpivot -Beispiel
Angenommen, wir haben eine Tabelle mit Produktinformationen wie gezeigt:
CreateTableUnpiv (
ID Intidentity (1,1) NotnullPrimary -Schlüssel,
product_namevarchar (50),
Preisgeld,
Menge int
);
-- Beispieldaten einfügen
InsertIntounpiv (product_name, Preis, Menge)
Werte ('product1', 9 $ 9.99, 10),
('Product2', 11 US -Dollar.90, 2),
('Product3', $ 114.00, 3),
('Product4', $ 33.2, 4),
('Product5', $ 221.20, 5);
Wir können den Pivot -Operator auf die obige Tabelle anwenden als:
selectProduct_name, Preis, Menge
aus
(
selectProduct_name, product1, product2 fromunpiv
) als tb1
ungebildet
(
Menge forProduct_nameein (Produkt1, Produkt2)
) Asunpivt;
Die obige Abfrage sollte die Spalten in eine einzelne Spalte drehen.
Abschluss
In diesem kurzen Leitfaden wurde die Syntax und Verwendung des Unpivot -Operators im SQL -Server erörtert und ein Beispiel zur Hervorhebung der Funktion des Unpivot -Operators liefert. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen zum SQL Server -Tutorial finden Sie in weiteren Linux -Hinweisartikeln.