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 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 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 BY
for 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