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 BY
clá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 BY
Si 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