Uma alternativa: 

SELECT DISTINCT ON (a.linha) a.linha,a.nome FROM (SELECT
generate_series(1,(SELECT COUNT(c.id) FROM pessoa c ),1) AS "linha", 
                                          b.nome FROM pessoa b ORDER BY
nome) AS "a";


Sds,
Irineu Raymundo.

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
----------------------------------------------------------------------------
-------------------------------------- 
Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados. 


------------------------------------------------------------------------------------------------------------
Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados Ltda. 

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

Responder a