LoslegenKostenlos loslegen

Zeichenketten aggregieren

Wenn wir von Konkatenation sprechen, meinen wir meist das Zusammenfügen von Werten aus verschiedenen Spalten. Eine häufige Herausforderung für Datenbankentwickler ist aber auch, Werte aus mehreren Zeilen zu verketten. Früher brauchte man dafür viele Codezeilen, und jede Entwicklerin bzw. jeder Entwickler hatte eine eigene Lösung.

Mit der Funktion STRING_AGG() erreichst du jetzt dasselbe Ergebnis.

Die Syntax lautet: STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]

In dieser Übung erstellst du eine Liste mit den Herkunftsländern der Bohnen für jede der folgenden Firmen: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.

Denk daran: Damit STRING_AGG() funktioniert, musst du eine Regel finden, nach der du deine Daten gruppierst, und diese in der GROUP BY-Klausel verwenden.

Diese Übung ist Teil des Kurses

Funktionen zur Datenmanipulation in SQL Server

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

SELECT
	-- Create a list with all bean origins, delimited by comma
	___(___, ___) AS bean_origins
FROM ratings
WHERE company IN ('Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters');
Code bearbeiten und ausführen