POSTGRESQL DATA ROW VALUE CONEXÃO
] Nas operações de banco de dados relacionais, geralmente é necessário processar os dados antes de obter o resultado final. Uma tarefa comum é concatenar valores de várias linhas com base em identificadores comuns. No PostGresql, a função group_concat
fornece uma solução simples para isso.
group_concat
function PostGresql Versão 9.0 e acima apresenta a função agregada group_concat
, que pega um conjunto de valores em uma coluna e os concatena em uma única sequência. group_concat
a sintaxe é a seguinte:
GROUP_CONCAT(DISTINCT expression [ORDER BY expression] [separator])
parâmetro:
Considere a tabela a seguir chamada "sample_data":
id | value |
---|---|
tm67 | tm67 |
2 | |
group_concat | como mostrado abaixo:|
Esta consulta produzirá a seguinte saída: |
concatenated_values
SELECT id, GROUP_CONCAT(value) AS concatenated_values
FROM sample_data
GROUP BY id;
2,3 | |
---|---|
] | Como você pode ver, os valores de cada "id" são concatenados e separados por vírgulas.Sintaxe Alternativa para PostGresql 9.0 |
group_concat | :
Esta sintaxe é equivalente à sintaxe
group_concatpara concluir
usando o
SELECT id, string_agg(value, ',') AS concatenated_values
FROM sample_data
GROUP BY id;
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3