LoslegenKostenlos loslegen

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

Kurs anzeigen

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 Alias unpivot_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 ___
Code bearbeiten und ausführen