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
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
UNPIVOTl’aliasunpivot_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 ___