Pivotoperatøren i SQL Server lar deg konvertere rader i en tabell til kolonnedata. Unpivot -operatøren gjør det motsatte av Pivot og gjør kolonnedata til rader.Denne guiden vil gi et raskt gjennomgang av å bruke UNPIVOT -operatøren i SQL Server.
Det grunnleggende
Syntaksen for upivotoperatøren er som:
SELECTCOL_LISTFROMUNPIVOT [VALUE_COLUMN]
for [pivot_columnincolumn_list
- PIVOT_COLUMN - Kolonnen som holder verdier du ønsker å rotere.
- Value_column - Kolonnen som holder verdier som eksisterer under kolonnen for å rotere.
SQL Server unpivot eksempel
Anta at vi har en tabell med produktinformasjon som vist:
CreateTableUnpiv (
ID Intidentity (1,1) NotNullPrimary Key,
PRODUKT_NAMEVARCHAR (50),
pris penger,
Mengde int
);
-- Sett inn prøvedata
INSERTINTOUNPIV (produktnavn, pris, mengde)
Verdier ('Produkt1', $ 9.99, 10),
('Product2', $ 11.90, 2),
('Produkt3', $ 114.00, 3),
('Produkt4', $ 33.2, 4),
('Product5', $ 221.20, 5);
Vi kan bruke pivotoperatøren på tabellen over som:
SelectProduct_name, pris, mengde
fra
(
SELECTPRODUCT_NAME, PRODUKT1, PRODUKT2 FRAUNPIV
) som tb1
unpivot
(
Mengde forprodukt_namein (Product1, Product2)
) asunpivt;
Spørringen over skal svinge kolonnene i en enkelt kolonne.
Konklusjon
Denne korte guiden diskuterte syntaks og bruk av upivotoperatøren i SQL -serveren og ga et eksempel for å fremheve funksjonen til Unpivot -operatøren. Vi håper du fant denne artikkelen nyttig. Sjekk ut flere Linux -hint -artikler for flere tips og informasjon om SQL Server Tutorial.