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