Aggregera strängar
När vi pratar om konkatenering menar vi vanligtvis att sätta ihop värden från olika kolumner. En vanlig utmaning för databasutvecklare är att konkatenera värden från flera rader. Tidigare krävde detta många rader kod och varje utvecklare hade sin egen lösning.
Nu kan du uppnå samma resultat med funktionen STRING_AGG().
Syntaxen är:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
I den här övningen ska du skapa en lista med ursprungsländerna för bönorna för var och en av följande företag: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Kom ihåg att STRING_AGG() kräver att du definierar en grupperingsregel och använder den i GROUP BY-satsen.
Den här övningen är en del av kursen
Funktioner för datamanipulering i SQL Server
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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');