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
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
UNPIVOTaliasunpivot_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 ___