Agregar cadenas
Normalmente, cuando hablamos de concatenación, nos referimos a juntar valores de distintas columnas. Un reto habitual para quienes desarrollan bases de datos es también concatenar valores de varias filas. Antes, esto requería escribir muchas líneas de código y cada desarrollador tenía su propia implementación.
Ahora puedes lograr lo mismo usando la función STRING_AGG().
La sintaxis es:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
En este ejercicio, crearás una lista con los orígenes de los granos para cada una de las siguientes empresas: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Recuerda que, para que STRING_AGG() funcione, debes definir una regla para agrupar tus datos y usarla en la cláusula GROUP BY.
Este ejercicio forma parte del curso
Funciones para manipular datos en SQL Server
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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');