Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como obter o máximo para um campo com base em uma data e obter outros campos também?


Para cada tecla de início, você deseja encontrar o valor máximo "min". isso pode ser feito por meio de uma subconsulta aninhada. Em seguida, selecione apenas onde o min é igual ao max(min). Além disso, se você tiver uma situação em que dois registros podem ter o mesmo valor de startkey e min, você precisará resolver isso, caso contrário, você selecionará os dois .
select  startkey, name, min, lname, mname, id
from T T1
where min = 
 (select max(min) from T T2 where T1.startkey=T2.startkey)

order by startkey