SQL UNPIVOT

SQL UNPIVOT

SQL UNPIVOT -operatøren lar deg konvertere kolonner til rader. La oss bruke denne opplæringen for å illustrere hvordan du bruker upivotoperatøren i SQL.

Operatørsyntaks

Operatøren følger syntaks som vist nedenfor:

Velg (kolonner)
Fra (tabell_navn)
Unpivot
(
()
TIL
[]
I ([første svinget kolonne], [andre svingete kolonne],
... [siste svinget kolonne])
) SOM
;

nm
La oss forstå hvordan vi bruker upivotoperatøren ved å bruke et praktisk eksempel.

SQL upivot praktisk eksempel

La oss starte med å lage en prøvebord som vist:

Lag tabell upiv (
ID Serial,
produktnavn varchar (50),
Pris int,
Mengde int
);
-- Sett inn prøvedata
Sett inn upiv (produktnavn, pris, mengde)
Verdier ('Produkt1', 9.99, 10),
('Product2', 11.90, 2),
('Produkt3', 114.00, 3),
('Produkt4', 33.2, 4),
('Product5', 221.20, 5);

La oss få tabelldataene som:

Velg * fra unpiv;

La oss nå utføre en upvitot -operasjon på bordet over. Spørringen er som illustrert nedenfor:

Velg produktnavn, pris, mengde
FRA
(
Velg produktnavn, Product1, Product2 fra UNPIV
) Som tb1
unpivot
(
Mengde for produktnavn i (Product1, Product2)
) Som unpivt;

Spørringen ovenfor skal konvertere kolonnene til rader ved hjelp av upivotoperatøren.

Konklusjon

Denne artikkelen gir grunnleggende om bruk av upivotoperatøren i SQL. Sjekk dokumentasjonen for databasemotoren din for å lære mer.