Agregowanie ciągów znaków
Mówiąc o konkatenacji, zwykle mamy na myśli łączenie wartości z różnych kolumn. Częstym wyzwaniem dla programistów baz danych jest jednak konkatenacja wartości z wielu wierszy. Wcześniej wymagało to napisania wielu linii kodu, a każdy programista miał własne podejście do tego problemu.
Teraz możesz osiągnąć ten sam efekt za pomocą funkcji STRING_AGG().
Składnia jest następująca:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
W tym ćwiczeniu stworzysz listę z miejscami pochodzenia ziaren kakao dla każdej z następujących firm: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Pamiętaj, że aby STRING_AGG() działała poprawnie, musisz określić regułę grupowania danych i użyć jej w klauzuli GROUP BY.
To ćwiczenie jest częścią kursu
Funkcje do manipulowania danymi w SQL Server
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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');