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

Seleccionar max (fecha) no funciona si las filas tienen valores diferentes, solo quiero buscar la fila con la fecha más alta

Puede clasificar todas sus filas primero dentro de la vista en línea t, luego seleccionar solo aquellas que tienen el rango 1 (rnb =1)

select security, dte, close, ask, bid, mid
from (
  select security, dte, close, ask, bid, mid, row_number()over(partition by security order by dte desc) rnb
  from your_table
)t
where rnb = 1
;