Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupConcat

groupConcat

Introducido en: v24.8.0

Calcula una cadena concatenada a partir de un grupo de cadenas, opcionalmente separadas por un delimitador y limitadas por un número máximo de elementos.

Sintaxis

groupConcat[(delimiter [, limit])](expression)

Aliases: group_concat, string_agg

Parámetros

  • delimiter — Una cadena que se utiliza para separar los valores concatenados. Este parámetro es opcional y, si no se especifica, su valor predeterminado es una cadena vacía. String
  • limit — Un entero positivo que especifica el número máximo de elementos que se pueden concatenar. Si hay más elementos, los elementos adicionales se ignoran. Este parámetro es opcional. UInt*

Argumentos

  • expression — La expresión o el nombre de la columna que produce las cadenas que se van a concatenar. String
  • delimiter — Una cadena que se utiliza para separar los valores concatenados. Este parámetro es opcional y, si no se especifica, su valor predeterminado es una cadena vacía o el delimitador definido en los parámetros. String

Valor devuelto

Devuelve una cadena formada por los valores concatenados de la columna o la expresión. Si el grupo no tiene elementos o solo contiene elementos NULL, y la función no especifica cómo manejar los valores exclusivamente NULL, el resultado es una cadena Nullable con valor NULL. String

Ejemplos

Uso básico sin delimitador

CREATE TABLE Employees (Name String) ENGINE = Memory;
INSERT INTO Employees VALUES ('John'), ('Jane'), ('Bob');

SELECT groupConcat(Name) FROM Employees;
JohnJaneBob

Uso de la coma como delimitador (sintaxis de parámetros)

SELECT groupConcat(', ')(Name) FROM Employees;
John, Jane, Bob

Uso de la coma como delimitador (sintaxis de argumentos)

SELECT groupConcat(Name, ', ') FROM Employees;
John, Jane, Bob

Limitar la cantidad de elementos concatenados

SELECT groupConcat(', ', 2)(Name) FROM Employees;
John, Jane
Navigation