Boa tarde Danilo,

 

Window function resolve. Só não lembro qual a versão do Postgres que já tem 
isso.

 

 

select cli_cliente, count(*) over(partition by cli_cliente order by 
cli_cliente) from nota_fiscal_saida;

 

Att,

 

Celso Lorenzetti

www.sysrs.com.br

 

 

De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de 
Danilo Silva
Enviada em: sexta-feira, 28 de novembro de 2014 21:54
Para: pgbr-geral@listas.postgresql.org.br
Assunto: [pgbr-geral] Select retornando coluna com total de registros

 

Pessoal,

Tenho um select que traz as colunas cliente e código da entrega, os registros 
são ordenados por cliente, é possível nesse mesmo select trazer o total de 
registros referentes ao cliente? Algo como:

CLIENTE A | 1

CLIENTE A | 2

CLIENTE A | 3

CLIENTE B | 4

CLIENTE C | 6

CLIENTE C | 7

Queria que em uma terceira coluna retornasse a quantidade de registros, que no 
caso do CLIENTE A seria 3, CLIENTE B 1 e CLIENTE C 2, ficando algo como:



CLIENTE A | 1 | 3

CLIENTE A | 2 | 3

CLIENTE A | 3 | 3

CLIENTE B | 4 | 1

CLIENTE C | 6 | 2

CLIENTE C | 7 | 2

Se eu utilizar um COUNT, serei obrigado a efetuar um GROUP BY, mas não serviria 
para o meu caso.

 

[]s

Danilo

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a