Novacreations

Desarollando Software

Mysql: Agrupando resultados agregados.

MySQL cuenta con muchas funciones las cuales pueden ser muy útiles aunque son poco conocidas. Una de ellas es la función GROUP_CONCAT la cual te regresa un string con la concatenación de los valores resultantes de un agrupamiento.

Por ejemplo, consideremos la siguiente tabla la cual contiene ciudades y el código del país al que pertenecen:

select * from ciudades

groupconcat_1.png

Podemos agrupar la tabla por el código de país:

select codigo_pais,count(*) as count_ciudades from ciudades group by codigo_pais

groupconcat_2.png

El cual nos indica la cantidad de valores que han sido agrupados utilizando la columna codigo_pais.

Con la función GROUP_CONCAT podemos conocer todos los países que fueron agrupados:

select codigo_pais,group_concat(ciudad) as ciudades from ciudad group by codigo_pais

groupconcat_3.png

La cual nos muestra los resultados concatenados y separados por una coma.



2 Responses so far.

  1. eulerss says:

    esa no me la sabia, como bien dice el artículo, “las cuales pueden ser muy útiles aunque son poco conocidas”
    y puede ser de gran ayuda para desarrollos

  2. AleksZeroBits says:

    Excelente aportación muy sencilla de entender


Subscribe to email feed



La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Apoyo del Conacyt a

El Consejo Nacional de Ciencia y Tecnología (Conacyt), como parte ...

Microsoft Surface St

Esta semana Microsoft anuncio la existencia de su nueva PC ...

Incuba tu proyecto c

¡Buscamos nuevas tecnologías! Si tu proyecto es seleccionado Telcel te otorgará ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...

Believe in technolog

Ziff Davis Publishing es la más grande editorial de contenidos ...