sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo obtener el máximo para un campo en función de una fecha y obtener también otros campos?

Para cada tecla de inicio, desea encontrar el valor Max "min". esto se puede hacer a través de una subconsulta anidada. Luego, seleccione solo donde el mínimo es igual al máximo (mínimo). Además, si tiene una situación en la que dos registros pueden tener el mismo valor de tecla de inicio y mínimo, entonces deberá resolver eso, de lo contrario, los seleccionará a ambos. .

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