Zacznij terazZacznij za darmo

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

Zobacz kurs

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');
Edytuj i uruchom kod