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
- Pivot_Column - Valori di mantenimento della colonna che si desidera ruotare.
- 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.