ComenzarEmpieza gratis

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

Ver curso

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 UNPIVOT el alias unpivot_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 ___
Editar y ejecutar código