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