Transformando colunas em linhas
No exercício anterior, você transformou os nomes dos produtos que estavam nas linhas em colunas e, em seguida, resumiu as unidades dos produtos para cada ano.
Suponha que você tenha armazenado o resultado do exercício anterior em uma nova tabela chamada pivot_sales e agora quer transformar as colunas notebooks, pencils e crayons em valores de linha.
O 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 exercício faz parte do curso
Limpando dados em bancos de dados SQL Server
Instruções do exercício
- Use o operador apropriado para converter colunas em linhas.
- Escreva o nome da coluna resultante que conterá as colunas transformadas.
- Escreva os nomes das colunas que você quer transformar em linhas.
- Dê ao operador
UNPIVOTo aliasunpivot_sales.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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 ___