jueves, 29 de octubre de 2015

group_concat Sql Server

En MySql, existe una función que se ejecuta de manera muy simple para concatenar un valor de otra tabla en un solo campo... la función en si es group_concat se ejecuta de la siguiente forma, según la documentación oficial de MySql:

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])



Si quieren mejor detalle pueden ir a la página de mysql que ahí les aparece mas detallado.

La cosa es que en Sql Server la cosa no es, aparentemente, tan fácil.... bueno, dejo la función y ustedes juzguen si es facil o no

    SELECT STUFF(
             (SELECT ',' + convert(varchar(max),colummna)
              FROM tabla
              FOR XML PATH (''))
             , 1, 1, '')



Eso sería con un select anidado... así que ustedes verán que es mejor...

No hay comentarios.:

Publicar un comentario