Convertir columnas en filas
En el ejercicio anterior, convertiste los nombres de los productos que estaban en las filas en columnas y luego resumiste las unidades de los productos por cada año.
Supón que guardaste el resultado del ejercicio anterior en una nueva tabla llamada pivot_sales, y ahora quieres convertir las columnas notebooks, pencils y crayons en valores de filas.
El resultado esperado será:
| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018 | 150 | notebooks |
| 2018 | 150 | pencils |
| 2018 | 80 | crayons |
| 2019 | 230 | notebooks |
| 2019 | 130 | pencils |
| 2019 | 170 | crayons |
Este ejercicio forma parte del curso
Limpieza de datos en bases de datos SQL Server
Instrucciones del ejercicio
- Usa el operador adecuado para convertir columnas en filas.
- Escribe el nombre de la columna resultante que contendrá las columnas transformadas.
- Escribe los nombres de las columnas que quieres convertir en filas.
- Da al operador
UNPIVOTel aliasunpivot_sales.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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 ___