Em 21 de novembro de 2012 01:24, Osvaldo Kussama
<[email protected]>escreveu:

> 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
>
> Valeu Osvaldo, RESOLVIDO.

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

Responder a