CommencerCommencer gratuitement

Transformer des colonnes en lignes

Dans l’exercice précédent, vous avez transformé les noms des produits présents en lignes en colonnes, puis vous avez récapitulé les unités vendues pour chaque année.

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

Le résultat attendu est :

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

Cet exercice fait partie du cours

Nettoyer des données dans des bases SQL Server

Afficher le cours

Instructions

  • Utilisez l’opérateur approprié pour convertir des colonnes en lignes.
  • Indiquez le nom de la colonne résultante qui contiendra les anciennes colonnes.
  • 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 cet exemple de code.

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