Kom igångKom igång gratis

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

Visa kurs

Ö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 aliaset unpivot_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 ___
Redigera och kör kod