Jak korzystać z SQL Server Unpivot

Jak korzystać z SQL Server Unpivot
Operator PIVOT na SQL Server umożliwia konwersję wierszy w tabeli na dane kolumny. Operator UNPIVOT robi przeciwieństwo obrotu i przekształca dane kolumny w wiersze.Ten przewodnik da szybkie przeglądanie korzystania z operatora UNPIVOT w SQL Server.

Podstawy

Składnia dla operatora UNPIVOT wynosi:

SelectCol_ListFromunpivot [wartość_kolusz]
dla [PIVOT_COLUMNINCOLUMN_LIST
  1. PIVOT_COLUMN - Wartości trzymania kolumny, które chcesz obrócić.
  2. value_column - Wartości trzymające kolumnę istniejące pod kolumną do obracania.

Przykład SQL Server Unpivot Przykład

Załóżmy, że mamy tabelę z informacjami o produkcie, jak pokazano:

CreateTableUnpiv (
Identidentity (1,1) Notnullprimary Key,
produkt_namevarchar (50),
cena,
ilość int
);
-- Włóż przykładowe dane
insertIntounpiv (nazwa_produktu, cena, ilość)
Wartości („Product1”, 9 USD.99, 10),
(„Product2”, 11 USD.90, 2),
(„Product3”, 114 USD.00, 3),
(„Product4”, 33 USD.2, 4),
(„Product5”, 221 USD.20, 5);

Możemy zastosować operator PIVOT do tabeli powyżej jako:

SECTPRODUCT_NAME, CENA, INDETITY
z
(
SECTPRODUCT_NAME, PRODUCT1, PRODUCT2 FromUNPIV
) jako TB1
Unpivot
(
Ilość Forproduct_Namein (Product1, Product2)
) asunpivt;

Powyższe zapytanie powinno obracać kolumny w jedną kolumnę.

Wniosek

W tym krótkim przewodniku omówiono składnię i wykorzystanie operatora UNPIVOT na serwerze SQL i podał przykład, aby podkreślić funkcję operatora UNPIVOT. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź więcej artykułów z Linux, aby uzyskać więcej wskazówek i informacji o samouczku SQL Server.