Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Select max(date) funktioniert nicht, wenn die Zeilen unterschiedliche Werte haben, ich möchte nur die Zeile mit dem höchsten Datum abrufen

Sie könnten alle Ihre Zeilen in der Inline-Ansicht zuerst ordnen t und dann nur diejenigen auswählen, die Rang 1 haben ( 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
;