CommencerCommencer gratuitement

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

Afficher le cours

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');
Modifier et exécuter le code