Oracle
 sql >> Database >  >> RDS >> Oracle

Seleziona max(data) non funziona se le righe hanno valori diversi, voglio solo recuperare la riga con la data più alta

Puoi classificare prima tutte le tue righe nella vista in linea t, quindi selezionare solo quelle che hanno 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
;