Saltar al contenido

Función de Base de Datos Mvsql: GroupConcat()

Resumen

Permite agregar una columna en el contexto de un grupo, por ejemplo, creando una lista delimitada por comas. Opcionalmente, puede utilizar el ORDER BYcláusula con esta función para ordenar los valores en orden ascendente o descendente antes de concatenar. Esto funciona de manera similar a la función Transact-SQL STRING_AGG.

Importante

SQLite no es compatible ORDER BY, y esa limitación afecta a cualquier proveedor que dependa del posprocesamiento realizado en memoria, por ejemplo: REST

Sintaxis

GROUPCONCAT(<column 1>, <separator string> ORDER BY <column 2>)

Parámetros

Columna 1

La columna que se va a agregar.

Cadena Separadora

La cadena utilizada como separador para cadenas concatenadas a partir del primer argumento.

Columna 2

La columna por la que se ordenarán los valores antes de la concatenación. Representa una o más columnas.

Devoluciones

Una cadena concatenada de los valores agregados con el separador entre ellos. Si ORDER BYSi se utiliza, los resultados se ordenarán en consecuencia.

Ejemplos

Para los siguientes ejemplos, asumiremos que existen los siguientes registros:

  • Peter Able
  • Martha Betters
  • Nathalia Kennedy

Ejemplo 1:

GROUPCONCAT(FirstName, ',')

Devoluciones

Nathalia, Peter, Martha

Ejemplo 2:

GROUPCONCAT(FirstName, ';' ORDER BY LastName)

Devoluciones

Peter; Martha; Nathalia