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
