Ir para o conteúdo

Função de Banco de Dados Mvsql - GroupConcat()

Resumo

Permite que você agregue uma coluna no contexto de um grupo, por exemplo, criando uma lista delimitada por vírgulas. Você pode usar opcionalmente o ORDER BYcláusula com esta função para classificar os valores em ordem crescente ou decrescente antes de concatenar. Isso funciona de forma semelhante à função Transact-SQL STRING_AGG.

Importante

SQLite não suporta ORDER BY, e essa limitação afeta qualquer fornecedor que dependa do pós-processamento feito na memória, por exemplo: REST

Sintaxe

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

Parâmetros

Coluna 1

A coluna para agregar.

String Separadora

A string usada como separador para strings concatenadas do primeiro argumento.

Coluna 2

A coluna para classificar os valores antes de concatenar. Isso representa uma ou mais colunas.

Devoluções

Uma sequência concatenada dos valores agregados com o separador entre eles. Se ORDER BYfor usado, os resultados serão classificados de acordo.

Exemplos

Para os exemplos a seguir, assumiremos que os seguintes registros existem:

  • Peter Able
  • Martha Betters
  • Nathalia Kennedy

Exemplo 1:

GROUPCONCAT(FirstName, ',')

Retornos

Nathalia, Peter, Martha

Exemplo 2:

GROUPCONCAT(FirstName, ';' ORDER BY LastName)

Retornos

Peter; Martha; Nathalia