Agrégations de chaînes
En général, lorsque l’on parle de concaténation, on pense à assembler des valeurs de colonnes différentes. Un défi courant pour les développeurs de bases de données consiste aussi à concaténer des valeurs provenant de plusieurs lignes. Cette tâche nécessitait autrefois d’écrire de nombreuses lignes de code et chacun avait sa propre implémentation.
Vous pouvez désormais obtenir le même résultat avec la fonction STRING_AGG().
La syntaxe est :
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
Dans cet exercice, vous allez créer une liste des origines des fèves pour chacune des entreprises suivantes : 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
N’oubliez pas : pour que STRING_AGG() fonctionne, vous devez définir une règle de regroupement de vos données et l’utiliser dans la clause GROUP BY.
Cet exercice fait partie du cours
Fonctions de manipulation des données dans SQL Server
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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');