SQL UNSPIVOT

SQL UNSPIVOT

L'operatore SQL Unpivot consente di convertire le colonne in righe. Usiamo questo tutorial per illustrare come utilizzare l'operatore Unpivot in SQL.

Sintassi dell'operatore

L'operatore segue la sintassi come mostrato di seguito:

Seleziona (colonne)
Da (table_name)
Undivot
(
()
PER
["
In ([Prima colonna pivotata], [seconda colonna a chiave],
… [Ultima colonna per il perno])
) COME
;

nm
Comprendiamo come usare l'operatore Unpivot usando un esempio pratico.

SQL UNPIVOT Esempio pratico

Iniziamo creando una tabella di esempio come mostrato:

Crea tabella Unpiv (
ID seriale,
Product_Name Varchar (50),
Prezzo int,
quantità int
);
-- Inserire i dati di esempio
Inserisci in UNPIV (Product_Name, Price, quantità)
Valori ('Product1', 9.99, 10),
('Product2', 11.90, 2),
('Product3', 114.00, 3),
('Product4', 33.2, 4),
('Product5', 221.20, 5);

Riceviamo i dati della tabella come:

Seleziona * da UNPIV;

Eseguiamo ora un'operazione UpVitot sulla tabella sopra. La query è come illustrata di seguito:

Seleziona Product_Name, prezzo, quantità
DA
(
Seleziona Product_Name, Product1, Product2 da UNPIV
) Come TB1
Undivot
(
Quantità per product_name in (Product1, Product2)
) Come Unpivt;

La query sopra deve convertire le colonne in righe usando l'operatore Unpivot.

Conclusione

Questo articolo fornisce i fondamenti dell'utilizzo dell'operatore Unpivot in SQL. Controlla la documentazione per il tuo motore di database per saperne di più.