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