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 y completa el código de muestra.
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');