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
