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
- PIVOT_COLUMN - Wartości trzymania kolumny, które chcesz obrócić.
- 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.