Postgree select retornar apenas os 3 ultimos registros

4 respostas
S

Tenho esse select em Postgree e gostaria de selecionar apenas os 3 ultimos registros, como faria isso?

select * from movimentação

Grato

4 Respostas

T

http://www.postgresql.org/docs/8.0/static/queries-limit.html

Por favor, é PostgreSQL, não Postgree (ele não rima com “agree”).

F

Utilize o comando abaixo:

SELECT * FROM MOVIMENTACAO LIMIT 3;

[]'s

T

Ele quer os últimos 3, portanto é necessário usar um ORDER BY e um DESCENDING também (não somente o LIMIT).

Rodrigo.Lima

Não sei a sintaxe do postgre mas não deve ser muito diferente do sql server.

Se vc tiver uma tabela assim:

Cod_Banco Des_Banco                 
--------- ------------------------- 
1         BANCO DO BRASIL
341       ITAU
409       UNIBANCO

vc pode usar isso aqui:

select a.* from (select top 2 * from banco order by cod_banco desc) a order by a.cod_banco

Vai te mostrar um resultado assim:

Cod_Banco Des_Banco                 
--------- ------------------------- 
341       ITAU
409       UNIBANCO
Criado 26 de novembro de 2007
Ultima resposta 26 de nov. de 2007
Respostas 4
Participantes 4