Concatenar filas en columna

En algunas oportunidades necesitamos transformar nuestros registros en una única columna, pero de forma concatenada (por ejemplo, un separado por coma).

SQL 2017 incorpora una nueva instrucción a nivel TSQL llamada STRING_AGG() la cual nos permitirá de forma simple y eficiente poder hacer este tipo de operaciones.

Ejemplo 1:

En este ejemplo hacemos una simple concatenación para los nombres de una tabla separándolos por punto y coma (;)

Ejemplo 2:

En este ejemplo separaremos los mails pero a su vez los ordenaremos usando el within group

Conclusión: SQL Server 2017 nos ofrece nuevas posibilidades para poder trabajar con este tipo de operaciones que en algunas ocasiones necesitamos resolver.

Leave a Reply