Oracle
 sql >> Base de données >  >> RDS >> Oracle

Prendre le record avec la date max

L'approche de la fonction analytique ressemblerait à quelque chose comme

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

Notez que selon la façon dont vous souhaitez gérer les liens (ou si les liens sont possibles dans votre modèle de données), vous pouvez utiliser soit le ROW_NUMBER ou le DENSE_RANK fonction analytique plutôt que RANK .