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

Aufnahme des Rekords mit dem Max-Datum

Der analytische Funktionsansatz würde in etwa so aussehen

SELECT a, some_date_column
  FROM (SELECT a,
               some_date_column,
               rank() over (partition by a order by some_date_column desc) rnk
          FROM tablename)
 WHERE rnk = 1

Beachten Sie, dass Sie je nachdem, wie Sie Bindungen handhaben möchten (oder ob Bindungen in Ihrem Datenmodell möglich sind), entweder die ROW_NUMBER verwenden möchten oder der DENSE_RANK analytische Funktion statt RANK .