AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 48 / 50

Unir valores agrupados con GROUP_CONCAT

En esta lección juntarás en una sola celda todos los valores de un grupo, separados por comas.

GROUP_CONCAT(columna) es una función de agregación como COUNT o SUM, pero en lugar de calcular un número concatena los textos del grupo. Con un segundo argumento se elige el separador: GROUP_CONCAT(name, ' / ').

El código de ejemplo muestra, para cada clase, la lista de sus integrantes en una única casilla. Es una forma muy compacta de resumir una relación de uno a muchos.

Hay dos límites que conviene conocer. El orden de los valores concatenados no está garantizado salvo que lo fuerces, y en textos muy largos el resultado puede truncarse. Además el nombre de la función cambia según la base de datos: es STRING_AGG en PostgreSQL y en SQL Server.

Va muy bien para informes legibles — «etiquetas de cada artículo», «asignaturas de cada alumno» — pero no para intercambiar datos: una celda con valores concatenados es incómoda de procesar después. Cuando el resultado alimenta a otro programa, es preferible devolver una fila por valor.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)