Trasformare colonne in righe
Nel precedente esercizio, hai trasformato i nomi dei prodotti che erano nelle righe in colonne e poi hai riepilogato le unità dei prodotti per ogni anno.
Supponi di aver salvato il risultato dell'esercizio precedente in una nuova tabella chiamata pivot_sales, e ora vuoi trasformare le colonne notebooks, pencils e crayons in valori di riga.
Il risultato atteso sarà:
| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018 | 150 | notebooks |
| 2018 | 150 | pencils |
| 2018 | 80 | crayons |
| 2019 | 230 | notebooks |
| 2019 | 130 | pencils |
| 2019 | 170 | crayons |
Questo esercizio fa parte del corso
Pulizia dei dati nei database SQL Server
Istruzioni dell'esercizio
- Usa l'operatore appropriato per convertire le colonne in righe.
- Indica il nome della colonna risultante che conterrà le colonne trasformate.
- Indica i nomi delle colonne che vuoi trasformare in righe.
- Assegna all'operatore
UNPIVOTl'aliasunpivot_sales.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT * FROM pivot_sales
-- Use the operator to convert columns into rows
___
-- The resulting column that will contain the turned columns into rows
(units FOR ___ IN (___, ___, ___))
-- Give the alias name
AS ___