So verwenden Sie SQL Server Unpivot

So verwenden Sie SQL Server Unpivot
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
  1. pivot_column - Spaltenhaltewerte, die Sie drehen möchten.
  2. 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.