Pegar sempre o último registro

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Seg, 12 Fev 2007 8:16 am

Bom dia galera,

Tenho uma tabela de 500 registros, como faço para pegar sempre e somente o último registro?
cleberzumba
Localização: Brasília-DF

Cleber Zumba de Souza

Mensagemem Seg, 12 Fev 2007 8:54 am

Opa, desculpa,...


Segue código formatado:

Código: Selecionar todos

SELECT *
   FROM (SELECT ROWNUM,
                nm_usuario
               FROM db_teste
              ORDER BY ROWNUM desc)
              WHERE ROWNUM = 1;


Abraço,

Trevisolli.
Trevisolli
Localização: Araraquara - SP

Mensagemem Seg, 12 Fev 2007 9:22 am

Pra saber o último registro, a única forma possível, e guardar o DIA/HORA na tabela ou um sequencial.

trevisolli, esse exemplo com rownum não funciona, pois o ROWID pode mudar em uma tabela. (caso a tabela mude de tablespace etc) ou mesmo após desfragmentar os extents, etc...

Não tem jeito, tem que gravar a hora OU a sequencia...

Veja esse POST: Tem um link com vários exemplos do GURU Tom Kyte:
http://glufke.net/oracle/viewtopic.php?t=292
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Seg, 12 Fev 2007 9:53 am

Valeu pela dica, dr_gori.

O correto mesmo pelo q li é, ou criar um campo data ou, popular uma nova coluna com um sequencial e, ao final deste update, ligar uma trigger no campo.

Abraço,

Trevisolli
Trevisolli
Localização: Araraquara - SP


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para SQL

      Quem está online

      Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes