Saltar al contenido principal
Página traducida

Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.

GROUP_CONCAT

Devuelve una cadena que es la concatenación de todos los valores distintos de NULL de una columna de entrada o agrupación.

El orden de los elementos concatenados es arbitrario.

Consulte también:
[SELECT]


Sintaxis​

SELECT GROUP_CONCAT(columnExpression [, separator]) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];

Argumentos​

columnExpression
Una columna o expresión. Si se especifica *, se cuentan todos los registros del recurso o de la agrupación.

Al menos un valor de columnExpression debe ser distinto de NULL; de lo contrario, se devuelve NULL.

separator
Separador que se usa para el resultado concatenado; si no se especifica separator, se usa el valor predeterminado ,.

groupByColumn
Una o varias columnas sobre las que se realizan operaciones de resumen o de agregación. La cláusula GROUP BY devuelve una fila por cada agrupación de columnas.

Valor(es) devuelto(s)​

Devuelve una cadena como lista de valores separados por separator o ,.


Ejemplos​

Devolver una lista de valores de una columna en todo un recurso​

SELECT group_concat(name) as instance_list
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Devolver una lista de valores de una expresión de columna agrupada por otra expresión de columna​

SELECT tags, group_concat(name) as instance_list
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a'
GROUP BY json_extract(tags, '$.instanceType');

Para obtener más información, consulte https://www.sqlite.org/lang_aggfunc.html#group_concat.