Zacznij terazZacznij za darmo

Zamiana kolumn na wiersze

W poprzednim ćwiczeniu zamieniłeś nazwy produktów z wierszy na kolumny, a następnie zsumowałeś jednostki produktów dla każdego roku.

Załóżmy, że wynik poprzedniego ćwiczenia został zapisany w nowej tabeli o nazwie pivot_sales. Teraz chcesz zamienić kolumny notebooks, pencils i crayons z powrotem na wartości w wierszach.

Oczekiwany wynik wygląda następująco:

| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018         | 150   | notebooks    |
| 2018         | 150   | pencils      |
| 2018         | 80    | crayons      |
| 2019         | 230   | notebooks    |
| 2019         | 130   | pencils      |
| 2019         | 170   | crayons      |

To ćwiczenie jest częścią kursu

Czyszczenie danych w bazach danych SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj odpowiedniego operatora, aby zamienić kolumny na wiersze.
  • Podaj nazwę wynikowej kolumny, która będzie zawierać przekształcone kolumny.
  • Podaj nazwy kolumn, które chcesz zamienić na wiersze.
  • Nadaj operatorowi UNPIVOT alias unpivot_sales.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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 ___
Edytuj i uruchom kod