Costumo fazer assim

 

Create temp sequence x;

Select nextval(‘x’::regclass), valor1, valor2…valorn  from minha_tabela;

Drop sequence x;

 

 

De: [email protected]
[mailto:[email protected]] Em nome de Daniel
Falcão
Enviada em: sexta-feira, 14 de maio de 2010 12:02
Para: Comunidade PostgreSQL Brasileira
Assunto: [pgbr-geral] Numerando linhas via SELECT no PGSQL

 

Senhores,

Tenho o seguinte banco:

create table pessoa (id integer primary key, nome varchar);
insert into pessoa(id, nome) values(2, 'daniel');
insert into pessoa(id, nome) values(45, 'jefferson');
insert into pessoa(id, nome) values(23, 'eduardo');
insert into pessoa(id, nome) values(1, 'silvio');
insert into pessoa(id, nome) values(5, 'viviane');
insert into pessoa(id, nome) values(5, 'soila');

preciso fazer uma simples consulta onde me retorne isso:

linha | nome
----------------------------
1       | daniel
2       | eduardo
3       | jefferson
4       | silvio
5       | soila
6       | viviane

no oracle, eu faria o seguinte comando:

select rownum as linha, nome from pessoa order by nome

a pergunta é: Como faço isso no postgres? Não existe uma variavel rownum no
postgres?

-- 
Atenciosamente,
Daniel Falcão

Analista e Desenvolvedor de Software
http://lattes.cnpq.br/2208735579737258
http://embuar.blogspot.com
http://twitter.com/embuar

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

Responder a