Come utilizzare SQL Server Unpivot

Come utilizzare SQL Server Unpivot
L'operatore pivot in SQL Server consente di convertire le righe in una tabella in dati di colonna. L'operatore UNPIVOT esegue l'opposto del perno e trasforma i dati della colonna in righe.Questa guida fornirà una rapida procedura dettagliata dell'utilizzo dell'operatore Unpivot in SQL Server.

Le basi

La sintassi per l'operatore UNSPIVOT è come:

SelectCol_ListFromunPivot [value_column]
per [pivot_columnincornumn_list
  1. Pivot_Column - Valori di mantenimento della colonna che si desidera ruotare.
  2. value_column - valori di mantenimento della colonna esistenti sotto la colonna per ruotare.

SQL Server Unpivot Esempio

Supponiamo di avere una tabella con le informazioni sul prodotto come mostrato:

createtableunpiv (
Id Intidentity (1,1) Key notNullprimary,
Product_namevarchar (50),
Prezzo denaro,
quantità int
);
-- Inserire i dati di esempio
insertIntOunPiv (Product_Name, Price, Quantity)
Valori ('Product1', $ 9.99, 10),
('Product2', $ 11.90, 2),
('Product3', $ 114.00, 3),
('Product4', $ 33.2, 4),
('Product5', $ 221.20, 5);

Possiamo applicare l'operatore pivot alla tabella sopra come:

SelectProduct_name, prezzo, quantità
da
(
SelectProduct_name, Product1, Product2 fromUnPiv
) come TB1
Undivot
(
Quantità forProduct_namein (Product1, Product2)
) asunpivt;

La query sopra dovrebbe ruotare le colonne in una singola colonna.

Conclusione

Questa breve guida ha discusso della sintassi e dell'utilizzo dell'operatore UNSPIVOT nel server SQL e ha fornito un esempio per evidenziare la funzione dell'operatore UNSPIVOT. Speriamo che tu abbia trovato questo articolo utile. Scopri altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni sul tutorial SQL Server.