CommencezCommencez gratuitement

Agrégation de chaînes

Habituellement, quand on parle de concaténation, on veut dire qu'on assemble des valeurs provenant de colonnes différentes. Un autre défi fréquent pour les concepteurs de bases de données consiste à concaténer des valeurs provenant de plusieurs lignes. Autrefois, cette tâche exigeait d'écrire de nombreuses lignes de code et chaque conceptrice ou concepteur avait sa propre façon de faire.

Vous pouvez maintenant 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 ».

Rappel : pour que STRING_AGG() fonctionne, vous devez définir une règle pour regrouper vos données et l'utiliser dans la clause GROUP BY.

Cette activité fait partie du cours

Fonctions pour manipuler les données dans SQL Server

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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