IniziaInizia gratis

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

Visualizza il corso

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 UNPIVOT l'alias unpivot_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 ___
Modifica ed esegui il codice