Spalten in Zeilen umwandeln
In der vorherigen Übung hast du die Produktnamen aus den Zeilen in Spalten umgewandelt und dann die Einheiten der Produkte für jedes Jahr zusammengefasst.
Angenommen, du hast das Ergebnis der vorherigen Übung in einer neuen Tabelle namens pivot_sales gespeichert und möchtest jetzt die Spalten notebooks, pencils und crayons in Zeilenwerte umwandeln.
Das erwartete Ergebnis ist:
| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018 | 150 | notebooks |
| 2018 | 150 | pencils |
| 2018 | 80 | crayons |
| 2019 | 230 | notebooks |
| 2019 | 130 | pencils |
| 2019 | 170 | crayons |
Diese Übung ist Teil des Kurses
Datenbereinigung in SQL Server-Datenbanken
Anleitung zur Übung
- Verwende den passenden Operator, um Spalten in Zeilen umzuwandeln.
- Schreibe den Namen der resultierenden Spalte, die die umgewandelten Spalten enthält.
- Schreibe die Namen der Spalten, die du in Zeilen umwandeln möchtest.
- Gib dem
UNPIVOT-Operator das Aliasunpivot_sales.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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 ___