Začněte nyníZačněte zdarma

Agregace řetězců

Když mluvíme o zřetězování, většinou máme na mysli spojování hodnot z různých sloupců. Častou výzvou pro databázové vývojáře je ale také zřetězování hodnot z více řádků. Dříve to vyžadovalo psaní mnoha řádků kódu a každý vývojář měl vlastní řešení.

Stejna výsledků teď dosáhneš pomocí funkce STRING_AGG().

Syntaxe je: STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]

V tomto cvičení vytvoříš seznam s původy kakaových bobů pro každou z následujících společností: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.

Nezapomeň, aby funkce STRING_AGG() fungovala správně, musíš najít pravidlo pro seskupení dat a použít ho v klauzuli GROUP BY.

Toto cvičení je součástí kurzu

Funkce pro práci s daty v SQL Serveru

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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');
Upravit a spustit kód