Queria esclarecer que o mérito não é meu, eu só testei uma sugestão de um colega da lista. Desculpe mas não me recordo do nome do autor desta sugestão.

 

Cristiano Martins 

 

 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Salvador S. Scardua
Enviada em: sexta-feira, 28 de abril de 2006 15:37
Para:
[email protected]
Assunto: [PostgreSQL-Brasil] Contador de RESULTADOS (resolvido!)

 

Consegui duas ótimas soluções, uma desta lista e uma da outra lista de Postgresql do Yahoo.

A solução do Cristiano Martins foi muito interessante, mas veja que esta query;

-----------------------------------------------------------------------------

CREATE TEMP SEQUENCE seq;

SELECT nextval('seq'), * FROM esquema.tabela;

-----------------------------------------------------------------------------

Elimina a necessidade de termos de APAGAR/DROP a tabela temporária, espero ter divertido a todos, e não causado nenhuma "baderna" na lista!

 

Um abraço a todos atenciosos e corajosos que se arriscaram a se divertir.

 

 

>Message: 4
>Date: Fri, 28 Apr 2006 11:18:55 -0300
>From: "Cristiano Martins ribeiro \(Informatica\)"
><[EMAIL PROTECTED]>
Subject: [PostgreSQL-Brasil] RES:  Contador de RESULTADOS
To: <[email protected]>
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset="iso-8859-1"

Utilizando a sugestão já enviada à lista, cheguei ao resultado:
 
 
create sequence numeracaoaux start 1;
select nextval('numeracaoaux'), codi_clie, nome_clie from clientes where codi_clie > 200 and codi_clie < 250;
 
 nextval | codi_clie |              nome_clie
---------+-----------+-------------------------------------
       1 |       201 | SILVA E MISSON LTDA
       2 |       202 | DEP.MAT.CONST.CRISTO REI LTDA
       3 |       203 | LINDALVA GUALBERTO DE MACEDO-ME
       4 |       204 | DARCI FERNANDES DE SOUZA-ME
       5 |       205 | VALDOMIRO MELO CARNEIRO
       6 |       206 | ELZA MOREIRA DE SOUZA
       7 |       207 | ANTONIO ANDRADE NETO
       8 |       208 | SUELI REGINA THOME - ME
       9 |       209 | DURVALINO SILVA FILHO-ME
      10 |       210 | JOSE ANTONIO FRANZE
      11 |       211 | CELSO CHUAMBACH
      12 |       212 | J.O.SOUZA & FILHOS LTDA
 
drop sequence numeracaoaux;
 
 
Se vc tiver permissão para criar e seqüências, isto deve resolver o seu problema de contagem de linhas...
 
 
Cristiano Martins

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a