Hvordan bruke SQL Server upivot

Hvordan bruke SQL Server upivot
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
  1. PIVOT_COLUMN - Kolonnen som holder verdier du ønsker å rotere.
  2. 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.