Omvandla kolumner till rader
I föregående övning omvandlade du produktnamnen från rader till kolumner och summerade sedan antal enheter per produkt för varje år.
Anta att du sparade resultatet från föregående övning i en ny tabell kallad pivot_sales, och att du nu vill omvandla kolumnerna notebooks, pencils och crayons till radvärden.
Det förväntade resultatet är:
| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018 | 150 | notebooks |
| 2018 | 150 | pencils |
| 2018 | 80 | crayons |
| 2019 | 230 | notebooks |
| 2019 | 130 | pencils |
| 2019 | 170 | crayons |
Den här övningen är en del av kursen
Rensa data i SQL Server-databaser
Övningsinstruktioner
- Använd lämplig operator för att omvandla kolumner till rader.
- Ange namnet på den resulterande kolumnen som ska innehålla de omvandlade kolumnerna.
- Ange namnen på de kolumner du vill omvandla till rader.
- Ge
UNPIVOT-operatorn aliasetunpivot_sales.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ___