CommencezCommencez gratuitement

Transformer des colonnes en lignes

Dans l'exercice précédent, vous avez transformé les noms des produits qui se trouvaient en lignes en colonnes, puis vous avez résumé les unités vendues pour chaque année.

Supposons que vous avez enregistré le résultat de l'exercice précédent dans une nouvelle table appelée pivot_sales, et que vous voulez maintenant transformer les colonnes notebooks, pencils et crayons en valeurs de lignes.

Le résultat attendu sera :

| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018         | 150   | notebooks    |
| 2018         | 150   | pencils      |
| 2018         | 80    | crayons      |
| 2019         | 230   | notebooks    |
| 2019         | 130   | pencils      |
| 2019         | 170   | crayons      |

Cette activité fait partie du cours

Nettoyer des données dans des bases de données SQL Server

Voir le cours

Instructions de l’exercice

  • Utilisez l'opérateur approprié pour convertir des colonnes en lignes.
  • Indiquez le nom de la colonne résultante qui contiendra les colonnes transformées.
  • Indiquez les noms des colonnes que vous souhaitez transformer en lignes.
  • Donnez à l'opérateur UNPIVOT l'alias unpivot_sales.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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 ___
Modifier et exécuter le code