Ir para o conteúdo

Função de Banco de Dados mvSQL - GROUPCONCAT()

Resumo

Permite agregar uma coluna no contexto de um grupo por, por exemplo, criando uma lista delimitada por vírgulas. Você pode opcionalmente usar o ORDER BY clá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 de 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 a ser agregada.

String Separadora

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

Coluna 2

A coluna pela qual 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 BY for usado, os resultados serão classificados de acordo.

Exemplos

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

  • Peter Able
  • Martha Betters
  • Nathalia Kennedy

Exemplo 1:

GROUPCONCAT(FirstName, ',')

Devoluções

Nathalia, Peter, Martha

Exemplo 2:

GROUPCONCAT(FirstName, ';' ORDER BY LastName)

Devoluções

Peter; Martha; Nathalia