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
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');