Em 21/11/12, Danilo Silva<[email protected]> escreveu:
> Pessoal,
>
> Tenho uma tabela onde constam os campos: codcli, codsol. Ambos os campos
> são inteiros.
> Através da consulta "SELECT codcli, COUNT(*) FROM tabela GROUP BY codcli"
> eu posso saber quantos registros possui cada cliente.
>
> codcli | count
> --------+-------
>       1 |    44
>       2 |    10
>
> A pergunta: é possível trazer um terceiro campo com todos os valores de
> "codsol" de cada cliente? Exemplo:
>
> codcli | codsol
> --------+--------
>       1 |      2
>       1 |      4
>       2 |     22
>       2 |     11
>       2 |     12
>       2 |     13
>
> Neste exemplo eu queria trazer:
>
> codcli | count  | valores
> --------+----------+-------------
>       1 |        2 | 2,4
>       2 |        4 | 22,11,12,13
>
> A coluna "valores" precisaria conter os valores do campo "codsol", não faço
> questão de um tipo de campo específico para esta coluna ou até mesmo o
> separador (posso tratar na aplicação).
>


Tente:
SELECT codcli, COUNT(*), array_agg(codsol) FROM tabela GROUP BY codcli;

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a