Aprenda PL/SQL

Pegar registro com maior data/hora

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

Mensagemem Qui, 31 Ago 2017 8:27 am

Bom dia pessoal,

Eu tenho uma tabela, com a seguinte estrutura: PEDIDO, ITEMPEDIDO, DT_DIVER, DT_ULTIMA_ALT

Nessa tabela, eu tenho vários registros que são "duplicados" exceto, o campo DT_ULTIMA_ALT. Eu preciso pegar um único registro destes, com a maior data/hora que está gravado no campo DT_ULTIMA_ALT.

Alguém tem noção de como fazer isso? Eu tentei trazer todos os registros com o MAX, porém, como possui registros duplicados, ele traz mais de um registro.

Obrigado.
jerry-sc

Mensagemem Qui, 31 Ago 2017 9:22 am

Bom dia jerry,

tenta alguma coisa mais ou menos assim:

select t.PEDIDO, t.ITEMPEDIDO, t.DT_DIVER, t.DT_ULTIMA_AL
from sua_tabela t
where DT_ULTIMA_AL = (select max(s.DT_ULTIMA_AL)
from sua_tabela s
where s.PEDIDO = t.PEDIDO
and s.ITEMPEDIDO = t.ITEMPEDIDO
and s.DT_DIVER = t.DT_DIVER);
spernega
Localização: São Paulo - SP



Voltar para SQL

Quem está online

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