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
.